@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1700627340 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_token_transfer to: 0x00001675BECDA24450FAD82114A15B58567979E8E7AEA1CFFC54CE8C1779513EA2AF, amount: 0.05, token_address: 0x00003DF600E329199BF3EE8FBE2B8223413D70BCDD97E15089E6A74D94DE3F1173B4 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1700627340 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_token_transfer to: 0x00001675BECDA24450FAD82114A15B58567979E8E7AEA1CFFC54CE8C1779513EA2AF, 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 < 1700627340, content: Crypto.hash(String.to_hex(secret)) == 0xA9C770C0A930614C54EA875F1CC809F51506CC5F2258CEF8F4E30601D0CC77E8 ] 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: 1700627340, secret_hash: 0xA9C770C0A930614C54EA875F1CC809F51506CC5F2258CEF8F4E30601D0CC77E8, secret_hash_signature: [ r: 0x193D5B978C4DAFA7BB6C2891DDE147E1F9D8C96DE29F307A04C7B4917135433C, s: 0x730627BD395EF4703C2005D1589EEAE94F0FA1B91D9F7D9B66251F27E6A59AB0, v: 28 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
E028ED30BD5B8EC1652103FC19C4EC80DF8A2632936E1A271D7669730457A61D4D5FEB3D36B6B848BFA9AD34B57F0DBA42E3F98BF96673BCACFEB01E
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (2)
-
From 00003ABF...06EDAt 2023-11-22 02:29:23 UTCAmount 0.38588212 UCO
-
From 000017B9...5FE3At 2023-11-22 02:29:13 UTCAmount 0.05 00003DF6...73B4
Previous public key
0001F42DDDA3D0FE153F111842D4799E45ECE2BCF563E9207ECE0884AE04B44E6A5A
Previous signature
EA2E48F1E7ACA2D0B93D34E0F953A3574EBFA21CFCA2486CB6D90269A5977E9AAF052D5C225F133A08F8202D80E137DD29C585EEE808FABDD8DACA7202C85805
Origin signature
304502202DB275B3592F69DF44AC23B30527709CF229DE793CB4E035A58BDA53ED547EF9022100C1A78A34E774147B6804EBBC64F0F50DC66CEC4528329840FD8D5D51281F2A3B
Proof of work
010204AA023E1E039788AD4B8F713C8871CA39A177414A99A0788993AD725B1FBB7AD5E4CAC86151A9E03451DCACB1EFC100B1E450FCEDAF5E5005F3A4C503D1D29712
Proof of integrity
0027ABA4FE6B66D52D4964471B697AF12F51C4685EB919CAFF6D817368F7997FF1
Coordinator signature
AF3C6B47ED48B9A1C1F1EE3ABF81B5395A9B796F8CFF2607B53A113CB323184208D74B9F51E8923BBA3B54E406361C005EC1CFF71DACCE89CE4190A331DB8106
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
8F89FF9AA78B2A4F27AEFDD6B170AE838735B0791A1F9DC83B8FAC64EE388DC8034A41342A8052E7F8403D37C60909184222C405BBF421114996357F3F4FE20A
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
54A490F03A5D7557EF9B63A3F8C04F1C4948FA31AE0BCEEA82EBF1E7965E3646523C2AA660EA9B9CD804C54FC3C15E32BE5A2CD005BC5FFC2624C6E13D8B1903