@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: 0x00001C6353CF7015A1BEB7096B1ADE63CB30508CBDF143A84818B53029BA13910199, amount: 1 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: 0x00001C6353CF7015A1BEB7096B1ADE63CB30508CBDF143A84818B53029BA13910199, amount: 1 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: 0.997 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.003 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 0.997, 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
94F04F03654CD0C3517F0DA654740B3F5257A7BFA374E464164F8C2A480267B1E90DCA78AD606FDD95B3DA4BC78151AF53564F2AC533122349A78263
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000B938...97CBAt 2023-10-30 15:23:34 UTCAmount 0.55637382 UCO
Previous public key
0001C888C5A3DF4D0923A43A07AB2354F7711A2DF4C0449B8F9089AAB97DB30FBCC3
Previous signature
5D43CDC89E4754C2D76DB7932FCC9D6EEAC6BCDE4F368EDC305696F83212D4D184753E4C07F21FEB96C2E67E1256D4ED3F2653390EF4A36328B4522250FBCF04
Origin signature
30440220378C030EE3523F07E6DA65370F459292F1B45B0FFA623134AECE867B38E746D802200643E6FDB00370F82E568E5E3D345DEBA4C6E4FCCF20726B1080F61353253792
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00A03D7F35D7F55B2F35E5F48E0FD357D1259C784CF19F92078348801AC0D6F410
Coordinator signature
BBC3603492492D700B0DF9A330D605AC59696515F5333E0A78CF473ECCAED9ED314B8562E195EB9AB931030298FE127BA95C3765675EFFE7B2E46EED7135CA07
Validator #1 public key
0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34
Validator #1 signature
07D3C08AE1DC7D3EE04211C1127197399F48CFCFBFA16607F7CB0E6BAC85A4F855E36893843CD475BF372AF01316D7B80C047967163E199C0D3427CB62233602
Validator #2 public key
00011ED0B570D680BE5ECD58D2D121689DA73C46DCB38A01C6E10D06286040ADE30A
Validator #2 signature
A542BAD1C6F7574E09D4591C3630ECE0DC5C1D3F17638E06238EFFBB5153A898FFA7AE57420BEED9BED09FD41AD030DA8FB3F4708B46FDDB7CA468FD80A9CF0D