@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: 1699912800 do Contract.set_type "transfer" # Burn the non withdrawed tokens Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.04975, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1699912800 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Burn the non withdrawed tokens Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.04975, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret), as: [ content: Crypto.hash(String.to_hex(secret)) == 0x31AED53371EE3FF0AB23E695072F5CD55C8ACB868402CC4203B7BAF3A1FE676F, 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: 0x0000A487AD42A5AA666E2021057C89AB92C97513B31EE65DCA76132BEDE148B12843, amount: 0.04960075, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1 Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 1.4925e-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
A5E21345261FD0B8DAFA34E0EA6F98781218E62257B6A45AFEE3C85886CCF64428EDD424EE0156EB0601D750919691CB6A52D97921CA79C6BC48FF94
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
-
Resolved 000008C5...2C62request_funds
[ 1699912800, 0.04975, "0000a487ad42a5aa666e2021057c89ab92c97513b31ee65dca76132bede148b12843", "31aed53371ee3ff0ab23e695072f5cd55c8acb868402cc4203b7baf3a1fe676f", "0x9027bcbcf09f442616cb6e50621533659b8523ebacfa50dfaac253cfa4907e41", "0x2118e0629cb28efd2ee0b0d1cfee0fffcdba9198", 80001 ]
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00004777...9A30At 2023-11-13 20:00:51 UTCAmount 0.29524991 UCO
Previous public key
0001434AB88B7556D5375F9A1B7AF152087E3D632ADDDC6CE668D3BA4FE0F1DCB441
Previous signature
EC17F493AC9CC58386C82D5AB07989C5889BF195886CA6DCC5C973F24251D50D00B92515F353C902876FAE8C1444ABF61665A4469949E60669E53BC7FB3C670F
Origin signature
3045022100E379AA246F58DBB6AE186CADD9AD55D19CEB13DD027BB900D50F1DCE85D9978A022043C42CA97BCEB78927B48524491467353632FC83BC8C5053D31C4789E157482D
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
0031266D6BDDD4EDCBFD30639218A2AE46EBABEBB9775996C61AA68DE55F59EA29
Coordinator signature
CB7F42291BDF859A0FD1939D13BB58C286319B6E7E5E83CFAB6D76FF750F0BF8973D70C847AE7A5C5282F025AE8D67107E3873C298EBD240F506BA7FD412E60B
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
972BFC5D753568CFA0B2FCE1C49DDAC2B6E88E223731108D37C5D61AAE097B942035263EE0502163C44151594887BD88780B17BC6E6E0B02F5615872958E4101
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
81A95B06A0948D34BC0D2ED9FCC1E2FADCF7F5C6BA2FB62E3B78DFDCE62C1D71673A6A8F337889CF85DD69A71B3AA7EA7ABA014B03476261E79EF4C2BE073402