@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1700089200 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_token_transfer to: 0x00008D5D4054C44E2D545884BD557D7E1CEA9B3669EB223C11CDADD6D99A1334F9F8, amount: 0.05, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1700089200 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_token_transfer to: 0x00008D5D4054C44E2D545884BD557D7E1CEA9B3669EB223C11CDADD6D99A1334F9F8, amount: 0.05, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4 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) == 0x000066706D704329CA8C2A4153991E2DDACC968622CA10217CA14952EB7ABB966C30 ), timestamp: transaction.timestamp < 1700089200, content: Crypto.hash(String.to_hex(secret)) == 0x98AE1D970730A8C16EC477C45367B19BCEEEC9E96BBAB825DE351B1FCB675064 ] 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_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.04985, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4 Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 1.5e-4, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 0.04985, end_time: 1700089200, secret_hash: 0x98AE1D970730A8C16EC477C45367B19BCEEEC9E96BBAB825DE351B1FCB675064, secret_hash_signature: [ r: 0x2C89F0FA5C97C730DDE4F4A1CDC887DBCE18532E76C253A2A111FB576E4F6CC3, s: 0x5EAC33827685FAFCF9DA458483D3A26E03DEC7D2BF15E1D6FA49D8D1D05B3D53, v: 28 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
38B525CB6B1C58447A37F1D7E137E5EBD81B65C73808CA02B6BEA5F6E48DE6977B0D593AFF8BD96186F68FF7D41D3A1CF87C1121FC84A24119392FD4
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (2)
-
From 0000AA61...9336At 2023-11-15 21:00:45 UTCAmount 0.3497037 UCO
-
From 0000476F...DD56At 2023-11-15 21:00:34 UTCAmount 0.05 00003DF6...73B4
Previous public key
0001A5A910231E78DA6DFFEE1DDD7A867EC2B0AC36D91067D356BDF5BF7CE52A3006
Previous signature
BC36ADC77E5DA23886167D9CC88273BC36033A675784EA838BD9886549F5C759CD5B90BFFCA95E98EB45CA1241E5082DBC1604925942E1CDD6E4965B53EF8D0A
Origin signature
3045022055CF3B6DE81888701BFB971FAA7F5B98C74588BFD7E6DCD2337ADB41BAE3F06B0221008639A0DE663FA32141EBEFF162D3729EFFCA36EF5C2D5C97AD9364C714604DDA
Proof of work
010104AB672F1E69B064D192819F1797C1926F158DBA8F3924AC732B4C4D70D0C8EA0A0D6506E5896C9C2524D2BE26CB5016287E1816A597C408008BA36FCB154A7765
Proof of integrity
00709E608A3C276250E2B3C41A6623ADC47F6C26F8DF47F1BD6E9207467CB08C3A
Coordinator signature
DDE2D3FE652518BAE2ABAE0134C2D1FB09C783C96530BB284047535F4F2441AB67E41211898038F93E58B2BD640C7D89B35A9F2B8ED5F81D23093E6BD1224605
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
257A5A77EFF4A92D54DFDB27403590D1AD54BD945E6D0FB4DEE59391B3ACB4FD570351253F06EADD995C9AF39C68806343A479C7791A295CBC861E6EC7C46206
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
A9B8E3290B3B4F7E0E6B1816D131C0ABA8E64EB0B004B29BE4370EAE64B69488F66D860AA04868E08BED9A61B4E5C0673151BA3637E7A02F67A50527085AE10C