@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1699999680 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x00001675BECDA24450FAD82114A15B58567979E8E7AEA1CFFC54CE8C1779513EA2AF, amount: 0.39 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1699999680 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_uco_transfer to: 0x00001675BECDA24450FAD82114A15B58567979E8E7AEA1CFFC54CE8C1779513EA2AF, amount: 0.39 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 < 1699999680, content: Crypto.hash(String.to_hex(secret)) == 0x4CE78BB475EA802600F22171CF930797DB493520575504D5166208E81A1F0B56 ] 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.38883 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.00117 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 0.38883, end_time: 1699999680, secret_hash: 0x4CE78BB475EA802600F22171CF930797DB493520575504D5166208E81A1F0B56, secret_hash_signature: [ r: 0x1F587FD18CB5D8997B67964AB1C94895D3ABA89876C0EC232CC84236DD901469, s: 0x1C06765B34AAB552F8193FBDB9B813E8EAC1073A828EB5C5E60561A487FAF174, v: 28 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
17FB2C920C4C6EF95723D9D158D8A3F9A5B8B9FFF444EABAC6C852AE86AD43D5DB73CBBE1536D78F666B7B3B5EA85C5EFA7B5EC016638DDD5BA5EE58
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000E90A...DF2AAt 2023-11-14 20:08:36 UTCAmount 0.74494366 UCO
Previous public key
00010596C0196D1842862B271B87F6A334DF8685FB32AF4484B88643D110F5E03968
Previous signature
2F018F24F02211D8DA252AD64D4223CCFD560ED948879D58DF8F9233AAC6E1548CCC6FABB67663AAE4E3F379F38F483A5BD8B6C7BA2D994A5D840D7F8531D800
Origin signature
3046022100BF3842579AEF92A8CE8FAB5CE79193A188E05B216CF72B7693B91CA9F78D7C34022100B912D9FE3E498D9F39CD1FBF33E7E61341D50E2CB00BE32A24214C370D8762C0
Proof of work
010104AB672F1E69B064D192819F1797C1926F158DBA8F3924AC732B4C4D70D0C8EA0A0D6506E5896C9C2524D2BE26CB5016287E1816A597C408008BA36FCB154A7765
Proof of integrity
00916401AD75EFF283F3082DF987D81026FE340EB69398F02D06D500108B7F6CAC
Coordinator signature
6E8CB723AA41F7D04BFAF5135B97E3D18183D01202741605C06DDD295AF2E326783C9E20EDAFE419DC839317C09FB8A194E992D28F14EBC80BEDDAD48258AA06
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
27AA65138EDD8184A1D2AD73C735DE32C4616ED596A120B501785AE3C037C372B7FF775C3355BFAF2DAF2A126CDF9C1EE5330BDD0651B0AE2B4C242FEC358C01
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
852445CB401DEAABA84118E6D0ADF6F1CDBB098ADF89B9A6B539511F15088FE72E75236047BCBEEADBFEAEA5FC6F091C3807C921C183527FA115EE1FBC1F6A0A