@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1699822920 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x00008DD40CD42287A3C8282065F5BCA7259AC7014CD73109B570E946A977687C7BD0, amount: 0.2 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1699822920 ] 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.2 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 < 1699822920, content: Crypto.hash(String.to_hex(secret)) == 0x2E4FC4E5AAB3A8404EACCAA9EAD39142AC1D8DCDB39A483A2B7A80A4E60B992F ] 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.1994 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.0006 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 0.1994, end_time: 1699822920, secret_hash: 0x2E4FC4E5AAB3A8404EACCAA9EAD39142AC1D8DCDB39A483A2B7A80A4E60B992F, secret_hash_signature: [ r: 0x4A88BEE24B7CF1B439CCE446C96B44CA01423FBD76ACF16D57CB8AD0C4F8BD23, s: 0x5D8DAA646D4AC6025B8CDDBE54DA869B223EA3C8ADEE0E9AC6E87CB2E37C6797, v: 27 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
CDB2DB2AE4A4C7611AB7CB8182785FBA2E6F6B62ECE70429DF20EE35A2BC0B1FC7A5318D3F80F0D9E9DAF7874FBAB18D3DE868535F0F1AEF33CEB648
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000F888...016DAt 2023-11-12 19:02:49 UTCAmount 0.54913732 UCO
Previous public key
0001C650BF3DDC2923F456E3FC5E7011EDA51923C780F034F59AADDF0E94DC7102DF
Previous signature
AFF815A9EDEA496F731697C7AB5E2970052762AC7ACFA8E94AE633AD1F0F63FEF1003B5C45621EFCB5451470C1F32E740A7D361FA922C94018241D5A70991E0F
Origin signature
3045022100BC47B2AAD78292F3AC3D141CF944714E8DBD3E42763BB6803D60494048728D1A022049F628228CD76B0E9D09E09C97C505C79430467793561FB32B02BB48D83734B7
Proof of work
0101046C39D56B717142B6EE14B0F8B2561ECA458F3D2D12C9977D613F78829419063211F9C21F7BB0D56B6523040A8156BE22B6E9D6332B88ED882574D12AE32F7A45
Proof of integrity
00C51863AD158B6BA439132A6EB6AB4E3C1F3D8D5DABB135C1C57CCBACA67FFA7B
Coordinator signature
2F9B56C19D4A0A1E48AE8AA6CB9BCBAE55CBC7FF1E3A50038C04379F6331A565BDDAF426E37A99B4D618D04726158F8837D2053FFFE8F54C6572AC5DEBBEF706
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
B83B837A58A9503838D636051DAE350F0BF6B055839EE853176F0F66B67A28DFDB0DA8D4A10C45E069BA8B3DF4DD3D0F384E7A26ABE1D3B34F858A5101F93E03
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
CB84449EE196CB126253A955560697947151D12FB8D51E1DBB6E5D9DB6C95AA0DA86BF99BEEA557F165420F97BEE5781D8893CFD3AD47C74B68E029EEB878106