@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: 0x0000CB2A9F08F4D17280DFDE1E2CEB0830ECECE5E2469EB81E94713C16F37777A5C4, 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: 0x0000CB2A9F08F4D17280DFDE1E2CEB0830ECECE5E2469EB81E94713C16F37777A5C4, 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
DF27D4A23870FE1ED251B6004007DF6D9700A96B72EFDD54BE7DEB234A36C6DC6BC00A470D373AED8FF80F6DF33471CC922A67873618AA3E79F475C7
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00004327...2D6DAt 2023-10-27 09:49:56 UTCAmount 0.56602012 UCO
Previous public key
0001CA7C5766AE07BD91A5B4EBEC6CF15C5768E75E9EE37E23F14CB6031A8F9631EE
Previous signature
208332A586B900A5F06D0363F13BC120E98C8FFC711A2A61008C5E0A64329510B2E5AA438C4622471CBB778BB2BE6C57F752E1B585920775136A1872182B3100
Origin signature
30440220131E73BE551139C412CD6AAE94F44841375627C7283CB3F7968A0C25A02532C002200B4CC742070144E958D6A992A3ACA32E8F4E0A2B13AFE436AE81D0C26A81E8DF
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
001B0B23282462F66C34ED6DA684DAEA08D0941AB3917BE2668B3EEE17ED26CE33
Coordinator signature
35695198E40AFE8A0C6EDDF8DBEADFC1BC22D3C7B9A56F9D632134A5C2CC17233DC9C8A72D6054BD211FE7308689984C76A83055E41B771C99142216D64EAF0E
Validator #1 public key
0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34
Validator #1 signature
706F29227FD40E52953ED5A978E07742B30FBA6C600F91A33911ED95281AD7D4B7FBBBCB7BA707BF070811F9AC5761BE6F345294173459ED09BB089CFB67010A
Validator #2 public key
00011ED0B570D680BE5ECD58D2D121689DA73C46DCB38A01C6E10D06286040ADE30A
Validator #2 signature
BDC259833C4222E9F337AF785FC1CCF7A625382ADA2E626D842FD26518A69465C6BEE6458CBFE3E1C16E27E3D5500BEBB9E067D76235ECE4D9470BF2B8B5CF0F