@version 1 # Automate the refunding after the given timestamp actions triggered_by: datetime, at: 1698310020 do Contract.set_type "transfer" # Send back UCO to bridge pool Contract.add_uco_transfer to: 0x000018D60115ECE0C7558A46B4693749BF6BEAB524FDDCCF9B10B910619E4EE08801, amount: 9.95e-4 Contract.set_code "" end condition triggered_by: transaction, on: refund(), as: [ timestamp: timestamp >= 1698310020 ] 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.95e-4 Contract.set_code "" end condition triggered_by: transaction, on: reveal_secret(secret), as: [ content: Crypto.hash(String.to_hex(secret)) == 0xBFD1B4F1C8895681F23BEDC294933075D2CF19395B714261C01304432301A6BE, address: ( valid? = false abi_data = Evm.abi_encode("status()") tx = [to: "0x8d17ea22b400289a63b94f1f793b9fe2f8918967", 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("https://sepolia.infura.io/v3/3a7a2dbdbec046a4961550ddf8c7d78a", "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: 0x00008DD40CD42287A3C8282065F5BCA7259AC7014CD73109B570E946A977687C7BD0, amount: 9.9202e-4 Contract.add_uco_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 2.98e-6 Contract.set_code "" end
Content (0 B)
State (0 B)
-
Secret shared with 1 key
Encoded secret
71101377D718BA5103D7D8C8A7BD420E0BEF51C66B3E8C0209AF14F1F32ECEC81891069C486CE729D091B130840E88F560E77C1A492411936C9BDAAD
Authorized keys
- 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F
Contract recipients (0)
Inputs (0)
Contract inputs (0)
Unspent outputs (1)
-
From 0000A342...E82FAt 2023-10-26 06:48:28 UTCAmount 0.33913459 UCO
Previous public key
0001D2B96C3348B5669CBEA6940394327855EC8C4FD14940C65C1D760EEFF7E41512
Previous signature
43B8C597E8BDD778EC08A07CE47AAC65887FF62A6058C9FA175355B18DD88261E58D285FC452FE270A1828E09BEDBC11BF9FEF77A3DCD313AB19253CC8940700
Origin signature
3045022100BC2925491E7A59AC2E22685FA61615E3889E61B64A1E59A70506F81DE11242C102203CFB973CBD13ACF1BCC69DAD392F252AD9732214ABFE6118CE2416DEE4BB2C2F
Proof of work
010104EB90F7BDD03D5A7FD9B61D9128D7CF24C11F3F7DA96825DA3680C2B6BCC48F1AFCE26E0A5F1A903EDAA4BC9390210A0A4F175847EC2A2BB325BB6D1CE8EC8F90
Proof of integrity
009839F48AF0A38E57AC12DD74E5C43F7265342F30BCB4A6981744E44CCE10789A
Coordinator signature
088C6E017D7403C37CA1F406A1E34C668BDC3822F4C01335EBD5B0169B489166164BC0AFC0A774C9600785B3A819C9B65A5DF4EB3A90E4BD4F703AB8D0509605
Validator #1 public key
0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34
Validator #1 signature
E4FC59A7CC47C297BC6D74F813300D64E757E285783D61B2F1CB9D007DF0A94CA1987E219855664959244E5F589E9374F343F775BFB79F69C87EFD12160F3B0B
Validator #2 public key
00018A312AFA617E98B343D09AD2E73F0AB661DB0A59FB986D5DB8CE7664E14C25FC
Validator #2 signature
60A8642AA9F9569F7C1221F3BD19A29696038B83FA969F509EC7BF5A1989D9A610CAEB47A86B08A848D68FD392E4340E33FBC82036C0021B24AB7C3EF7B1A204