Type
CONTRACT
Validation date
2023-10-24 11:55:33 UTC
Fee
0 UCO

Code (306 B)

@version 1

condition triggered_by: transaction, on: update_state(_state), 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) == 0x000066706d704329ca8c2a4153991e2ddacc968622ca10217ca14952eb7abb966c30
	)
]

actions triggered_by: transaction, on: update_state(state) do
  Contract.set_content Json.to_string(state)
end

export fun get_state() do
  Json.parse(contract.content)
end

Content (670 B)

{
  "requested_secrets": {
    "00000A623E99991444586C82CD339ED76B1E31DD5A25C1406BC191E4D3C519942B3A": {
      "amount": 0.0001,
      "chain_id": 11155111,
      "end_time": 1697976480,
      "hmac_address": "00002E14EDF9203B30FF1BEB54E7D6F481FFA0874C2AA727CAA67064BD581FF807E6"
    },
    "0000189E011D1E2F9D18B849E22763ADEC77AAC45A537F95E5850261ECDF6E5C9EDF": {
      "amount": 0.02,
      "chain_id": 11155111,
      "end_time": 1698069960,
      "hmac_address": "00004E0EFFCBF5D0F10B9AFEB33BEF005792CA4DC85BEDF19537A4C1681A1312BD95"
    },
    "00005E42BDB93FF0A688134E99459F60A0663F83669EEC9D3E7EFEA903AEB8A2F113": {
      "amount": 0.03,
      "chain_id": 11155111,
      "end_time": 1697900400,
      "hmac_address": "00006B475FA3E7D98976A1C8016B130CA13AFC4F35E8A4304DC511277255875C634F"
    }
  }
}

State (0 B)

Movements (0)

Ownerships (1)

  • Secret shared with 1 key

    Encoded secret

    BECC4575A81652100C93CCA34B27487AF05C9D43D61D88EB5AE9A0552E396836002096A4AE55BDBDD8A2F37B101A43C8F2730044FE889A19C7753ADC

    Authorized keys

    • 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F

Contract recipients (0)

Inputs (0)

Contract inputs (0)

Unspent outputs (1)

Proofs and signatures

Previous public key

00012FB957524F6D8F026BB4EAAE34AF885A1530C19397650E93A27364691B97C575

Previous signature

369CC207D614838C4EC1A6822F493FDD873FD236824595F27E148974F102DA6E113BA8C318F8D23354B620E62BEF584DB821470D33927626FBA86606A77CAC00

Origin signature

3045022100F35480B301C8AFC65981B638D2CFFCC1CFF1CD6E579E22870E914C03CC17A6DD02207E3CA4B4791ADC8FA63C155CBF0B11234FE4AE0805CA9B632E23C03778041606

Proof of work

010104EB90F7BDD03D5A7FD9B61D9128D7CF24C11F3F7DA96825DA3680C2B6BCC48F1AFCE26E0A5F1A903EDAA4BC9390210A0A4F175847EC2A2BB325BB6D1CE8EC8F90

Proof of integrity

006E665CB308AA5FF0ABB273739597F6DBDE532B21809F2584E0779E7C9BC51FE7

Coordinator signature

415E73A70ED63A0D1C9DF2999809B8B7D0B483A780690D409F154ABB14F0A16B463D056FBCA5F5345435616C0E8C961DA436D1B19F68D48183763B1F785A9C00

Validator #1 public key

0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34

Validator #1 signature

F7385244B72BC7E0DA9B618E5D8F6DB50DB872838A6DEA518140E426E5EFD07A56B203DB5287DE8C238714B707386E1A29B629AF5E94DBEBD439CC556F59750A

Validator #2 public key

00018A312AFA617E98B343D09AD2E73F0AB661DB0A59FB986D5DB8CE7664E14C25FC

Validator #2 signature

A56C0A91ACB264C5157312A5810FFC6E0206ED0D57C99813170D1F1D7813594F69646548D6F543AA5EE5AC8D7BD2E028CE2500EEF85DCB6F299FBC2EA4ACB606