@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) == 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801 ) ] 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: 1701367980 do Contract.set_type "transfer" # Send back UCO to bridge pool Contract.add_uco_transfer to: 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801, amount: 0.992015 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1701367980 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back UCO to bridge pool Contract.add_uco_transfer to: 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801, amount: 0.992015 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret), as: [ content: Crypto.hash(String.to_hex(secret)) == 0xF8090352009ECFB79BD535BD04CA5210968702B510942514FCF8D968FCA00E04, 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_uco_transfer to: 0x000043D9BDCA99AE18403E54B2DE1A779622775295003F54ECBDD0EB644038525EEE, amount: 0.98903896 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.00297604 Contract.set_code "" end """ Contract.set_code next_code end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
27B3E1F9A311E1A89726B972347B500140E0BF649FB422893FE6EEBA4723B12CF510DFBAA6381A73FF4FE5A247550B4DA3D3D56FA12BBCF319365866
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
-
Resolved 0000AB91...7A46request_funds
[ 1701367980, 0.992015, "000043d9bdca99ae18403e54b2de1a779622775295003f54ecbdd0eb644038525eee", "f8090352009ecfb79bd535bd04ca5210968702b510942514fcf8d968fca00e04", "0xd937da69abc64cc3c1c078b868a0b4d59b5c5107471984f7d95362f78dceec7d", "0x9ad08147d9767b270f156aba43cfe6ad4dd1466d", 80001 ]
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000A54D...73ADAt 2023-11-30 16:13:56 UTCAmount 0.2550517 UCO
Previous public key
0001FF8B3E3493E172CED266ABF48F0209AC90E362FA80B6030C63AC4FF5F0A3C49B
Previous signature
3BE2801E30A37CD89AD66EF6B860A9A1D728583A92C4C5E73281475DF6B5509EA13F2B1B6A3030FA89CB1F53DEE8770ABB5C6923D0B9F3C012D620199F3C6001
Origin signature
304402205B958923E178A5EFEEC8C45796CC9E31658F93E2FD1006C5315877353BF44AAC0220553F28A469D361095394C7FDDE64D4E89009221C8F303B2052A14A81CC832F67
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
009D0B7F627D97BB48BA569DCC2F430096261BD9A1BB897A2FABA095059908B237
Coordinator signature
EE299E22894CC7CE6BF7DD6BD94C5C6AE4A6CEEA6C3ED7282B87F905FD82D70F74D16F92FEA3994EAB34DADDC065C156FFC02B3339F5074B56579ED23BB21C0A
Validator #1 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #1 signature
B07F907A1ADC29950B33C5C1C0932A5DEEB80123F7AAD7E11637291A07443FE68FADC7F184F03BC4501D1777C451912A2F46EE8039930891F8E950F22C04FC06
Validator #2 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #2 signature
3E90BEFD5A956DDB7A6FC3200778126FF2D034371F714447F759AB5298C089965BEE5B53F8D14A8CABED826A181E3106D8B22CA9B790C5D6898C73C958683301