@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1700604600 do Contract.set_type "transfer" # Send back the token to the user address Contract.add_token_transfer to: 0x00000BC0EBA2DBCE4455B46F5E51AFAABA6EB4C7FBA1D4E2E6DABD55DC70F9A04D6F, amount: 0.002, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1700604600 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back the token to the user address Contract.add_token_transfer to: 0x00000BC0EBA2DBCE4455B46F5E51AFAABA6EB4C7FBA1D4E2E6DABD55DC70F9A04D6F, amount: 0.002, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 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) == 0x0000072E418B60C6DABD272BC2728B17B352B8104F068D11365D50134F96A4199609 ), timestamp: transaction.timestamp < 1700604600, content: Crypto.hash(String.to_hex(secret)) == 0xD1244E8A5DAB6EE61FD02A74CC18CD3EBE5311E376E20F1C7110A9E64121B667 ] 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.001994, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 6.0e-6, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code next_code end export fun get_htlc_data() do [ amount: 0.001994, end_time: 1700604600, secret_hash: 0xD1244E8A5DAB6EE61FD02A74CC18CD3EBE5311E376E20F1C7110A9E64121B667, secret_hash_signature: [ r: 0x873774A56F1A100ACAE17645C34F8C1CFB39AC72BE8127E528791B054E55E2EE, s: 0x7B5D34970A67A801768C9C23B03CEF2989D8EE76FB7F5FD840B0E67B0387F386, v: 27 ] ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
CC503837551F43AF2197CCCBD5AEDF3D4D7B4E7C4914C7615A1BF645A43175BD9EC57BE1065F363BDF3456EC2C6C2EE316BAA5DE822008887EC6B765
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (2)
-
From 0000C92F...24E5At 2023-11-21 20:10:25 UTCAmount 0.38481484 UCO
-
From 00004EFF...F085At 2023-11-21 20:10:15 UTCAmount 0.002 00001A4A...01F1
Previous public key
0001B37FC4EB0EC23A12C0A756361DE1DDB7CA3309CF06F207B72FDA00329A072982
Previous signature
CDC3B1F799FFAD39E238768DB4803196BFD8CE18C833E6C42D92AF95222B2CBBD1E975498A70B6EE989D6DE6B66856E15457D4A3183D7D4E09D102FDF777A60C
Origin signature
3046022100BCF883CB735B6EF638D9D03785FAA417606F09A2EFAFE584F8CA2B641788BB960221008CEBCFDEB4F50BB0674CB753EDD71B3DACB1D0C285A599D341450D58EE52B519
Proof of work
01020451684966573439C38DA99334546FBBDE4A6D96A50B4A4ECBB6572CDBED023F079607407E254421D1779525D11C60D55684F0B403B93B95823554E29D1E2CDB16
Proof of integrity
001CD441917B74678AA32D49DAE54FD1D448F7606DDC2ED2B72B0194C0639141A2
Coordinator signature
7C9DA9C6DD7B261CBE35927366A674D43CC1CCDABCF2FD8B35B2CF684133A9E3C1BA2BE59911B23B380E2964F106BBCF3969D2F139DCAA84F1609C1D7673F40A
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
6377485862D41F5CB6753E5FFCF3B4B1A9FA35A2C1687EDA35E4E871BBCA34C9C4DFACC2EF3519EEE46ACE21DA78E553940C4C15DCCDDA35D8DDACA7C893A603
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
17862EA3F3D7F121575736C7694895F066684487394634AFB010825574969AA8C535123C831F19D342D19761C7DF7BF593DBB204C03C6728CD8DADA03F61D705