@version 1 condition triggered_by: transaction, on: provision(_evm_contract, _url), 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 ) ] actions triggered_by: transaction, on: provision(evm_contract, url) do next_code = """ @version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1700074260 do Contract.set_type "transfer" # Burn the non withdrawed tokens Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 9.95e-4, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1700074260 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Burn the non withdrawed tokens Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 9.95e-4, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret), as: [ content: Crypto.hash(String.to_hex(secret)) == 0xCA6F3D5889E1B411B92EFC802B5421BDE4B0A4FA1F1732DF2AAB5991FB522294, address: ( valid? = false abi_data = Evm.abi_encode("status()") tx = [to: "#{evm_contract}", 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("#{url}", "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: 0x00009E3423F132E4B11DF35B68D4FE14BE9169D828AEC8EA8EDE71F5BDB1A5D64FDF, amount: 9.9202e-4, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 2.98e-6, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end """ Contract.set_code next_code end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
8A0B5FBB376B859B19696EB4A514ED25712BF6E093F626D8C9A796C0B56FC31B7D91DBE82C9783DF3BD5A20B20605421A4B5EDEC3FFC43995A5B11CA
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
-
Resolved 00005A2D...91B3request_funds
[ 1700074260, 9.95e-4, "00009e3423f132e4b11df35b68d4fe14be9169d828aec8ea8ede71f5bdb1a5d64fdf", "ca6f3d5889e1b411b92efc802b5421bde4b0a4fa1f1732df2aab5991fb522294", "0xe845d2153c1015991773bfab2eda18013a8fe03c144a7b68b8c3d7f609a91656", "0x702569178302c7926e4f4c372e1fb0784d5781fb", 80001 ]
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000FF68...A2F0At 2023-11-15 16:52:06 UTCAmount 0.29099133 UCO
Previous public key
000139C8F93722E3C0A4436CFC2A811FEB30F62E9887646CB33D7BA90096F0C6E480
Previous signature
9D6854DC590C136FADD8D10CFEDD5B3C6E5F8D05450109841202B15FD588B4AC4ACECF8860625872BC233D99AE69625E7F8F46D27B6436916FA9BFB06767E605
Origin signature
3045022100BA076621E541EB33D6EDD30A3F3457C6CC3362AF92605F6EB8268209E25B4FF0022015641A4A2DD44B2DED722ADB30BBE539BC1F98BCE2514CE65B609B60D280A9FC
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00177DD8325763FF3B215BAAA846AF69F3BA733A69E7FE824E4F52866EF0308B21
Coordinator signature
A7FE50470E0DD04B4DA09BC3A175CF74765EC7890A04631D03AA0280F0EF04850DF8D4BE2052B7FD4EDFC6ED6C90AA54FEE6797555A96A33E5A9BC9C26AFCF01
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
428331B9D6562018197524FB880DD7417872BC591C5670F6A30E1FB3E2844A8625F2C22BD5688A3E3EEEF73C238D2D881AB1B84D156A41187781F275A1924603
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
C3B45E4C033E2E94BA877A0D900CF4B1C05F51FDF2A5A32B428559D0959E74A4A2BFE4415EFC1DF797171D3DF31C567A7EDB95A048359EA5BC62CB64DAA78B0F