@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: 0x00008DD40CD42287A3C8282065F5BCA7259AC7014CD73109B570E946A977687C7BD0, amount: 0.01 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: 0x00008DD40CD42287A3C8282065F5BCA7259AC7014CD73109B570E946A977687C7BD0, amount: 0.01 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.00997 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 3.0e-5 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 0.00997, 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
2466E4C1DEF7FFAFCDD2D8BA53A48156C12D388CF1D86B15D27D38E8671A6BFAEE85E15A5565BF85E515B1AA253BD849099AFDCD2FA3403DEDAACDB2
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000F7E0...2995At 2023-10-26 08:19:14 UTCAmount 0.56059222 UCO
Previous public key
00018D7A9B39510C91C4B0F7E3EF42132FA76159513D9B8AEEBC8FE6032F99563C34
Previous signature
BBC2AFC64CFBF3C625208B08D7A7615851D7D27E9F9FEF2472C8410654EBE917EDBCD15469B94A060D5BFFEA2F0A7F167578A7F97EB8667B4A3172C85F91400E
Origin signature
304402204D643F43DF4507AAA36D5E19C5DD29C6B815B5DB103EA91ADF2C7C66DCD456240220582771423A7CD31946564FEAEE2DF65A2C95339EEBC74965CCDF8D3067F57C5B
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00BFE18212BE5C0DD95CE09E31880043BE991900E656FAC6F566E519B7D0EAB97E
Coordinator signature
5A582FEE19F12CBB105B1A8F713F02F0F9485720D068E9E1A7AFBF3FF610A60E81753A275E9EF623BF27F8B72A01C9E155EE0A2AF2CE24632AFE82536411CB00
Validator #1 public key
0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34
Validator #1 signature
AC930851F104ABF9B05B3BC8B6626C1C9B95D90A9C29C3B47EA856AA539B79B1C43AD070B9DF89008F1F64F1A9DC9E9A2E447704981757EFE098B21FCA47A307
Validator #2 public key
00018A312AFA617E98B343D09AD2E73F0AB661DB0A59FB986D5DB8CE7664E14C25FC
Validator #2 signature
DCF41285E362CB74463443D0F3DA37C963D66792B75607E589E7E3F257BED3DC05D2B80C14B3712E49DA53F5773B19F92D31005496470B3535A62ECE9FD40900