@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: 1701043680 do Contract.set_type "transfer" # Send back UCO to bridge pool Contract.add_uco_transfer to: 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801, amount: 9.92015 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1701043680 ] actions triggered_by: transaction, on: refund() do Contract.set_type "transfer" # Send back UCO to bridge pool Contract.add_uco_transfer to: 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801, amount: 9.92015 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret), as: [ content: Crypto.hash(String.to_hex(secret)) == 0x52659EDB5CC869D78458B912558CC4AE718CB4558C18983A48BA3FC276C8BE5E, 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: 0x00008EA3709AA5C52D6B072D883E80ACFDC5BCCE22C9738C98C529DF0BF84B24778A, amount: 9.89038955 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 0.02976045 Contract.set_code "" end """ Contract.set_code next_code end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
F4B369CE6ECAA10D599AA1C3381FDAF018114DC7D1F34100856209060D53238485E411E72270561ABD62F9A3B9B441538E3C9F33E24561D92030125A
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
-
Resolved 0000F922...C816request_funds
[ 1701043680, 9.92015, "00008ea3709aa5c52d6b072d883e80acfdc5bcce22c9738c98c529df0bf84b24778a", "52659edb5cc869d78458b912558cc4ae718cb4558c18983a48ba3fc276c8be5e", "0x142e3e1ffa856eb7c79f3bc3b9e1de5105dcdb3f9aff6766e09e4360ee2c413f", "0x673cff200a8b478edde3276eb5948a341b2a75cb", 80001 ]
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 00002944...6041At 2023-11-26 22:09:47 UTCAmount 0.25687264 UCO
Previous public key
00011E5EF84FCA55E3CA3E346E88DF258F6E41762562296DC79DD6EADEF0E6E2ABF3
Previous signature
EC3BD27A501B1C1B5F84620BF72BFB571B5F08FBE5B42E04065A6EC5796A0FDBACDEA0BF68F3A0C7F9471825A033F94B4265E548FBE5E1EE2B23BDA4C92BA802
Origin signature
30440220587F3ACFC682131003540BC83167CED50061E19D26F174436A3E7056C305ED7A02207795C90FB7E67E8427DFD604498FA12D6164F79F89FF21B179B7910D11C19056
Proof of work
010104AB41291F847A601055AEDD1AF24FF76FA970D6441E2DCA3818A8319B004C96B27B8FEB1DA31A044BA0A4800B4353359735719EBB3A05F98393A9CC599C3FAFD6
Proof of integrity
00E2E84084D61A1AC2066DE6399C213E8CD7B11997BE7267341EFBCF4CE0C2CA0B
Coordinator signature
BD8489F21E6086056A58EDB2D18E7BA23BDF34025F4273737C4BBBB4B37E74B4E8EB6DDB32E8B0881939499BCF31B286DBF5DE8FF3290F9B7ABD56AD19A54401
Validator #1 public key
00011B58ED42235461734EAF253BD97A80B92899ABCC3BE680D44B6825DD2A88A947
Validator #1 signature
61EDB2E140DA52476204B307F43A23FC97A3F49C64236707B98BFB70C30745291AFCC5982F4656FBACA2AFA8ADC75B39834C18EFF2D21FFE7148924D6D645E08
Validator #2 public key
0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3
Validator #2 signature
F02861F769F1F7321C5E57BC125D61767E2B6C8DB7AA0C84830FAE4865D70C5DC2AFA6BBE6C6568C5F2E199985F8BFD4BCDA9493C793B57F5F45148091EB570C