@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: 1700013720 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 >= 1700013720 ] 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)) == 0x53D4F6866D61CF05EC553E94815C9C19CA4D79D627474697AD73B4B935CBCE82, 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: 0x00006AFF130BEB6BE9B02B80FFC13DB5EABFB0A7D167BAFC9F2DF8F141D7755FB39F, amount: 0.0992015, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 2.985e-4, 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
2CCD1DB59F2C5C75C0FE824691544BF01F8E811956B572A2DFE2C1922002C037C3AE73736B3A1E27B47DAB3D924BF00B9ADB70CFB4954C95341B0330
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
-
Resolved 0000266D...2584request_funds
[ 1700013720, 0.0995, "00006aff130beb6be9b02b80ffc13db5eabfb0a7d167bafc9f2df8f141d7755fb39f", "53d4f6866d61cf05ec553e94815c9c19ca4d79d627474697ad73b4b935cbce82", "0x582fd05f075d7afe8c3fb3f55210dfadb2bf5da888b1af441b831868d7db343c", "0x5a15390543228bbd61210701dc2b957ecefb9969", 80001 ]
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00002A74...49C8At 2023-11-15 00:02:26 UTCAmount 0.30633863 UCO
Previous public key
00010DB1A777A1CBCEC12CEF8A37911FBCB6DDB5EECE91B85D9990E6FE238C22C8CB
Previous signature
64BA62B2D41F04EF89379DC136A645CE45B4706A3581728BD4DB08A87432064A7166E0E91120945A8BF3EC9D05E3FAA26DD89E9C565E68519F797B5D1BC3F10C
Origin signature
304402202CAA16D618DD46118C6CAA15A928CEFAB9CAFDF868B1788CA174D678608108AA0220193E696BA7DCEBE7E897683E8D0A47A6ACE5EDBC6A92AC7C43B6E9C5ACF18877
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
007C4A348A2109F97D4530032DE3CA077CE450A663C636C3B7C7B0A383E8630336
Coordinator signature
4C2C6D9F9F39163A6BA91DE8125409079D03762633EF6B1645E15A9A35BEE246E8A400B334061B5A50D1AF8D2931A9DBAACF93BDFF9459E39E80A3D35FB9D400
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
19CA8B1F4B4FB5248205C0009C93B21FEA189EC31D24DD43A49A49ACC94D12FE90496228D5C4D9B781EA4D8BBD3A50BE11D5F707118970BEE904374C19F2F701
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
28093DDFFB58CC63EAA4837B2373FEF1741493C5E35378B2A3D7F8DBB6646E46F779564E59A655C1DA4CA4A0C5064B3808CC022CED8572810729931B36AB8D0F