@version 1 condition triggered_by: transaction, on: set_secret_hash(_secret_hash, _secret_hash_signature, _end_time), as: [ previous_public_key: ( # Transaction is not yet validated so we need to use previous address # to get the genesis address previous_address = Chain.get_previous_address() Chain.get_genesis_address(previous_address) == 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801 ) ] actions triggered_by: transaction, on: set_secret_hash(secret_hash, secret_hash_signature, end_time) do next_code = """ @version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: #{end_time} do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x0000FFBFCC2711C600ED72B89F32DF580EDBFBABC0B774B67A4A52ABA4B2837062BD, amount: 250 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= #{end_time} ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x0000FFBFCC2711C600ED72B89F32DF580EDBFBABC0B774B67A4A52ABA4B2837062BD, amount: 250 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret, secret_signature), as: [ previous_public_key: ( # Transaction is not yet validated so we need to use previous address # to get the genesis address previous_address = Chain.get_previous_address() Chain.get_genesis_address(previous_address) == 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801 ), timestamp: transaction.timestamp < #{end_time}, content: Crypto.hash(String.to_hex(secret)) == 0x#{secret_hash} ] actions triggered_by: transaction, on: reveal_secret(secret, secret_signature) do next_code = """ @version 1 export fun get_secret() do [ secret: 0x\#{secret}, secret_signature: [ r: 0x\#{secret_signature.r}, s: 0x\#{secret_signature.s}, v: \#{secret_signature.v} ] ] end \""" Contract.set_type "transfer" Contract.add_uco_transfer to: 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801, amount: 249.25 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.75 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 249.25, end_time: #{end_time}, secret_hash: 0x#{secret_hash}, secret_hash_signature: [ r: 0x#{secret_hash_signature.r}, s: 0x#{secret_hash_signature.s}, v: #{secret_hash_signature.v} ] ] end """ Contract.set_code next_code end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
5729E91BF0F42A8608D0331906775E2E78CFB65B0A96EC8F143345E58202EBEC00F267C3B37339F50E867765496F316DC993A532C7703BD0DF4BAD37
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00008622...3977At 2023-11-30 15:00:19 UTCAmount 0.41821824 UCO
Previous public key
0001C5DE70251EC3380BD9C30105B3420350FC814ED7CC4A372E766D8818474D57E5
Previous signature
94477EB028601ACEDFD882B374867E9A1C16864E95EEA89F98472066CBF7404BA953527EDCF91AF1472F925CACACC52F1C4552D8DDA58C61DF03F45EE5841003
Origin signature
3045022100AA8FAAC8DB752647D9C0985730C8E897D5509A846F8F3A63BDAAF6A46593D8D7022006DD5B919717D1703C9BA14CB425E63964961326F481B7578495C892555E8666
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00B8CD4ABAC7F22579E530D88D42FFC16983A69F4858EF3F1B2E8244FE50132284
Coordinator signature
3668473709D463D53606AE9F812AF54C8CE67B7FDC5F57DD5992C09DB7732E78CE89B93A05FD1A7C49DE8DD340EC44CDC353B528A44DE365E34B5F08127A6203
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
BD85825F90B4F4DDC2BFB76C7DF70E56DE7C749350793D59ECC2A4558F2DC216B3ABE45775D8F121D1A09D8986964F9E93D15D56EC184E3555AAC41A9BB01903
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
0AE102165087D9BF2FC5A916954C8C61EA0C7300448D1BA349B274D279E025C3F3CA4C3A77E713672AD8CDC635131E9F2F192B417CB5ED33459AAA91B238FC06