Type
CONTRACT
Validation date
2024-01-27 14:03:14 UTC
Fee
0 UCO

Code (954 B)

  @version 1

# Automate the refunding after the given timestamp
actions triggered_by: datetime, at: 1706371320 do
  Contract.set_type "transfer"
  # Burn the non withdrawed tokens
Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.0995, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1

  Contract.set_code ""
end

condition triggered_by: transaction, on: refund(), as: [
  timestamp: timestamp >= 1706371320
]

actions triggered_by: transaction, on: refund() do
  Contract.set_type "transfer"
  # Burn the non withdrawed tokens
Contract.add_token_transfer to: 0x00000000000000000000000000000000000000000000000000000000000000000000, amount: 0.0995, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1

  Contract.set_code ""
end

condition triggered_by: transaction, on: reveal_secret(secret), as: [
  content: Crypto.hash(String.to_hex(secret)) == 0x1A4A0BFF57DC8F2AE95E75D81D073F601BD2F5E5D18EFED551E8C6E98B8A5848,
  address: (
    valid? = false

    abi_data = Evm.abi_encode("status()")
    tx = [to: "0xa79c604f4bf992b2079b77e18dce2a0d3af4126b", 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://polygon-mumbai.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_token_transfer to: 0x00009350ED646798BBEEB8191967710ABB018B1D7D0CA7E3DD4BFC025372E1923AD8, amount: 0.0992015, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1
Contract.add_token_transfer to: 0x0000749d250560bf06c079832e0e9a24509b1e440a45c33bd9448b41b6a056fc6201, amount: 2.985e-4, token_address: 0x00001A4AB7AD0CE2B494C965C66FF2962692A5FE5ECB71B345ABB53BAD88A83A01F1

  Contract.set_code ""
end

Content (0 B)

State (0 B)

Movements (0)

Ownerships (1)

  • Secret shared with 1 key

    Encoded secret

    0AE5548191632C62E0B041C576182EB8634C079E06E9F5BD4C5C9924676459D92C4E0B6CF280D61F1DEE19C956659CD930995B008DE08EFF288C2E7F

    Authorized keys

    • 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F

Contract recipients (0)

Inputs (0)

Contract inputs (0)

Proofs and signatures

Previous public key

0001E90BAE498A9F266FEED71F5731ED3317794451D5E776F832266E62E503D15F8E

Previous signature

EE15B05449461A8FBC460C9F5E8B2891427997F78BA88CED0E5FB092B1D883CC88E88FE3AE7C3C2CDE1867F0961C17171AA944552A363DFB5F7084B4F2EC420B

Origin signature

3045022100FFF0E7B1478D131F4734578BD3A3CFB8ED09C1E1258170DB2035632757EEAD40022023BF75ACE739B398CD722D39AFDC53437E537389C30B0300BB8AFD60A3697427

Proof of work

010204AA023E1E039788AD4B8F713C8871CA39A177414A99A0788993AD725B1FBB7AD5E4CAC86151A9E03451DCACB1EFC100B1E450FCEDAF5E5005F3A4C503D1D29712

Proof of integrity

0029893B50529A56411151A1A8B0A4ED8569239880D0B8FD49220A06BCF0D89787

Coordinator signature

F9C92AF1CD40F83B2B9872F5FFD943CCEAD2454AB91EA552B8820DBC7C7D7FE77AE8B420D38297A4600F4A54ABBBDB7B9B7B4794B1DAF87B2D69EF46F4CE4B09

Validator #1 public key

0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34

Validator #1 signature

C357C47FA934595B3286CAE4FE0C1D938E28A4AD5C71B760E2173A89AC80C6947619BD67372C0C40D11D427522EBB88FE852600FB99690D8F361EFA9507B5202

Validator #2 public key

000134772A943DC0F7038B1BABA39E18841C12DD6682B1B6D1D15E08D7CAF5339AB0

Validator #2 signature

2F1AE708A628A4AB8D79A449834C2311C5BDAF3C1D94FC448DB3169BC57AF1FFE88D78334FA983531F60C136A1A1FC967F13B03C1D960E5935A163A43E737203