@version 1 condition triggered_by: transaction, on: provision(_evm_contract, _endpoints, _signature, _evm_pool), 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) == 0x00002075E9FB5329C7F5149802EB75F925D79B5FEC5BFCF09DC81993CB9C39FEAF5D ) ] actions triggered_by: transaction, on: provision(evm_contract, endpoints, signature, evm_pool) do endpoints = Json.to_string(endpoints) Contract.set_code """ @version 1 condition triggered_by: transaction, on: refund(), as: [ content: ( 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) evm_responses = query_evm_apis(#{endpoints}, "POST", headers, body) for res in evm_responses do if !valid? && 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) # Refund status is 2 valid? = List.at(decoded_abi, 0) == 2 end end end valid? ) ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back UCO to bridge pool Contract.add_uco_transfer to: 0x00002075E9FB5329C7F5149802EB75F925D79B5FEC5BFCF09DC81993CB9C39FEAF5D, amount: 42077.9 Contract.set_code \""" @version 1 export fun info() do [ evm_contract: #{evm_contract}, evm_pool: #{evm_pool}, ae_pool: 0x00002075E9FB5329C7F5149802EB75F925D79B5FEC5BFCF09DC81993CB9C39FEAF5D, status: 2 # REFUNDED ] end \""" end condition triggered_by: transaction, on: reveal_secret(secret), as: [ content: Crypto.hash(String.to_hex(secret)) == 0xEF277B3C6234B39252EB86C844D115DE36BB67432A1F8335EA3BEE7B047F8E26, 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) responses = query_evm_apis(#{endpoints}, "POST", headers, body) for res in responses do if !valid? && 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 end valid? ) ] actions triggered_by: transaction, on: reveal_secret(secret) do Contract.set_type "transfer" Contract.add_uco_transfer to: 0x0000ABA81F0C5FE39AC8D42D49A00749C98DF4996D426E15846441D0718BA2DC3043, amount: 42077.9 Contract.set_code \""" @version 1 export fun info() do [ evm_contract: #{evm_contract}, evm_pool: #{evm_pool}, ae_pool: 0x00002075E9FB5329C7F5149802EB75F925D79B5FEC5BFCF09DC81993CB9C39FEAF5D, status: 1 # WITHDRAWN ] end \""" end fun query_evm_apis(endpoints, method, headers, body) do requests = [] for endpoint in endpoints do requests = List.append(requests, url: endpoint, method: method, headers: headers, body: body) end Http.request_many(requests, false) end export fun get_provision_signature() do [ r: 0x#{signature.r}, s: 0x#{signature.s}, v: #{signature.v} ] end export fun info() do [ evm_contract: #{evm_contract}, evm_pool: #{evm_pool}, ae_pool: 0x00002075E9FB5329C7F5149802EB75F925D79B5FEC5BFCF09DC81993CB9C39FEAF5D, status: 0 # PENDING ] end """ end export fun info() do [ ae_pool: 0x00002075E9FB5329C7F5149802EB75F925D79B5FEC5BFCF09DC81993CB9C39FEAF5D, status: 0 # PENDING ] end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
2EE8B99213826C0A602D3E4F5C95EDC8D9E48819C0D673290CB8D35B7946EE072DDEA64B6537858CD74F6661542612628C996F0E13670405586948A8
Authorized keys
- 000122A6CD9ED07E46835D6E88E5BD0BEE84C3F5E5DBF8E916AD9B2EC912C44AFEC2
-
Resolved 00002075...AF5Drequest_funds
[ 1750716120, 42077.9, "0000aba81f0c5fe39ac8d42d49a00749c98df4996d426e15846441d0718ba2dc3043", "ef277b3c6234b39252eb86c844d115de36bb67432a1f8335ea3bee7b047f8e26", "0x69523bf04ee767e989e20c8ff6fd9b4e9bbb3afd44955aa92ff91b61e8039447", "0xC099b847A2331CD228AEfEE4DE636Cc878EF8BF8", 1 ]
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00005ED8...A9E6At 2025-06-23 20:03:05 UTCAmount 0.5 UCO
Previous public key
000135A0897FCEA8DD039EEF64E74E8175D1E17F62D54914F747153AD23E8B2DFB32
Previous signature
A2E147F115FC3A2CD810CD1DD16348D5008C5F09FB88A10F7DA33E5630E694B13AB35113731D2BCE05E255A46B7809EA10E6E04E4AEAF657C8BF1AA310E3720D
Origin signature
3045022100E96F1948102D0A984ABB05433964947A9AA0D4DAB789A305D168AED5F9D796B4022044C8BFC539881C692816C4B0062952BFFDCA8466AF4A195F0AF2E17C4E86AC8D
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00BC74883935B09CC0DC5C4BF1B537FAC66F6B598A4C2CAC37F0863D54294EC36E
Coordinator signature
BC9F05B1ACE4CCBB9323C757442F94B1AE12DDBF3B178D97BBEABE1C7B081A452CCF610D88BA28D7613C33509357358447ECD5C9F30878E15AF9DE824D720C0B
Validator #1 public key
0001F7CF34716BBE39AA87A630F58B49B00999FC9BD3D35D6D243CD207E5A0E991CD
Validator #1 signature
5BF70DB2FBD37472D22272A07487C1B08E78C53EE45C5E66F5E550BEAFBFDC056DFD65A4BCD5BF815B7BBBA1ED6B0464E5F1CB0F558BA469FE131C3A45E49701
Validator #2 public key
0001959E3582B8A0A55C8B199B564D5B10C740A45E5EF6B782032C790C3AAF0BCC3E
Validator #2 signature
8550EFF4AA50BB709BEC5D60EB2ABAC6F948C457B3894DE3E06E250D4A4BE4BDCC4B4FD73B994F160915D7E167C6CE64864D1D6E56BD26CD0FB992B68A6C1705