@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1699996860 do Contract.set_type "transfer" # Burn the non withdrawed tokens Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.0995, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1699996860 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Burn the non withdrawed tokens Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.0995, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret), as: [ content: Crypto.hash(String.to_hex(secret)) == 0xF8C1F56D8873119B90E5DB372B748FE2407B97B14073FA9CC784B80EC9DF749E, address: ( valid? = false abi_data = Evm.abi_encode("status()") tx = [to: "0xbf759004ee2e93a9301128d609ad193ebda5da82", data: "0x#{abi_data}"] request = [jsonrpc: "2.0", id: "1", method: "eth_call", params: [tx, "latest"]] headers = ["Content-Type": "application/json"] body = Json.to_string(request) res = Http.request("https://polygon-mumbai.infura.io/v3/3a7a2dbdbec046a4961550ddf8c7d78a", "POST", headers, body) if res.status == 200 && Json.is_valid?(res.body) do response = Json.parse(res.body) result = Map.get(response, "result") if result != nil do decoded_abi = Evm.abi_decode("(uint)", result) # Withdrawn status is 1 valid? = List.at(decoded_abi, 0) == 1 end end valid? ) ] actions triggered_by: transaction, on: reveal_secret(secret) do Contract.set_type "transfer" Contract.add_token_transfer to: 0x00000BC0EBA2DBCE4455B46F5E51AFAABA6EB4C7FBA1D4E2E6DABD55DC70F9A04D6F, amount: 0.0992015, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 2.985e-4, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
F546E54F47287739DDFA5D20B32CB263BB0848625E9454012A288C2AD45C0F0CEF49DF114FD5945774C41E09FEE5EE2D5F8D8DF656BB1C5AF11CCB31
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (2)
-
From 00001B09...432FAt 2023-11-14 19:21:37 UTCAmount 0.30338291 UCO
-
From 00005AEE...8DBCAt 2023-11-14 19:21:33 UTCAmount 0.0995 00001A4A...01F1
Previous public key
0001A62B02373C8F03F3135A8A3343002A2DD94488B3A330963EAAE59C401816FBBC
Previous signature
51DFC2FFA583D840804CDA2D8B036DD34554E301AD584BA4CB514CA41EC306B1F385390665A1992126CE1323DDC79E2EABAF53687C4DD365516B92231239440A
Origin signature
3046022100A366A5EDC741EBFE66C3CEC6B63158EDA7334B4F7310B09A061585677D61917F022100DDAC433189DA61F43A8BCFBF7C45CB503B7489136E1072D9EAA2A92E7CCD62E9
Proof of work
010204E9BB401A767B0C92D5DB139379AAB18E1B449B455F49E3A44F3466B2D38E59F0516B79493A528A95E5A74CF46F79CF12DEB73293458F6A4403D2B3E57D697347
Proof of integrity
0090A4AAC2943ED531FDF239ED7ACB71A4D1398AB73A0E29A84D6054D3894D8DC1
Coordinator signature
D5E9E0420849E3C18D2393E16FD736EF9FB36F93752AD943E725811B36E271C56B9F40B806015B8D62E98CCBCEDCB81A53D160BE04BACF4D705A58DF00CDF902
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
11755161DF38DC87AE72B955F240ECA66618F41F9A703D2D4D82AFC73A024C374ABC9BFF3A999B2089CA063E99D9C5498654EE5BBE2CD31977C84F72B7875F0D
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
545A1AC14C9997D066D724FBCACD85E07EF4EFEFE2102B96B53E4CEF3A182C2B6C0C7D12FA77DF85A973EBF9DA4A9A44342E880065C2A4784DA9C7629A36FA05