@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
3F9525EA27F0A62C116148436055C2B53BC4D40DF0230A6D95865F645FBEED11944B1E85E5017A549E76C58FD16D603782759109FDE23BC91F9EDECB
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00003DDC...746DAt 2023-10-30 15:31:14 UTCAmount 0.55667986 UCO
Previous public key
0001369CD5262A17B1B50A460CE6BC1604C5E44131722F5C8F86FA18A335CB0CB2EE
Previous signature
88A912F622CC1222C9A1DC516F85A3BA1226C1638980E971EA8C27D82C60C3AB6C4468BB3A2C8CF8E303D7F7AB74D667983A7554D4A6ED664145A3874153110C
Origin signature
3045022100FBAF42557D291DA89E3F3F83159DBBCB21B4F9D4C8968A0E3AE593E9603AFC010220422363D10F0A7FFB334BEB441AC3361BF9F3973453E4C80D1EA92B7C5BA4CFE0
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00269D6F31729210EAAFF4BEC09674C2D802B3E930985D2E249868F619EDF0C303
Coordinator signature
0246AE91097F729405AA5895252B52EBD7263A9C83156129B2597CBB4F87CB5FAE70F4111FB02EC1D63EE5A8BBE712DEE8B8567AA8180FB0F3E25BC5FE1A0604
Validator #1 public key
0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34
Validator #1 signature
906D50D282ED398F95BEA5FE0BE372E9027AFD111F9758E77C3E49DC3A260A6253B51CA1DC3837F1E9481DDFCF0A06E2B02C27043B8CCD7DB98AB87BDC036C06
Validator #2 public key
00011ED0B570D680BE5ECD58D2D121689DA73C46DCB38A01C6E10D06286040ADE30A
Validator #2 signature
BB770AD1D8131A7C8A58FA4934D22CAB9C67BDAE596F1D360815C05B947B673517C8D0980A50A440D8F6935EF5F6429ECFEFC158124D73F051775C4DAF5CB008