Type
CONTRACT
Validation date
2023-10-23 15:17:28 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 (648 B)

{
  "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

    4034E2B1DACBC88713D7D3B381C61C32940903C8031B63196E92A98504A74C26439AC3870826125C6B2F5FDB5E89E24FB24ADC7D39D9ACE2C9936095

    Authorized keys

    • 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F

Contract recipients (0)

Inputs (0)

Contract inputs (0)

Unspent outputs (1)

Proofs and signatures

Previous public key

00010A76BAEC9A63FC2F71BB919AF23D19F19A1895A8838508550841852C77843CC2

Previous signature

CBC40F8A8EFFDBC21CDBDB48C9BB1BC78D71044C0EB04B3448C6753B2FCEFB88E332D0A191EF095370F6AB53E578ED05F2C263FE2E45CE200CB2DA61A90CC80B

Origin signature

3046022100A13784C2816DE67586D33634EC3530FBD096A1B4C8497C26F71085DBFF04CE56022100B464AC60D87672BE2876BF0780A7123F2A702046A731D5F98D09E44E054F7529

Proof of work

010104EB90F7BDD03D5A7FD9B61D9128D7CF24C11F3F7DA96825DA3680C2B6BCC48F1AFCE26E0A5F1A903EDAA4BC9390210A0A4F175847EC2A2BB325BB6D1CE8EC8F90

Proof of integrity

00AF74C4690D87106E9808BAC65EBD0251DD0AAE3CA589D288F3FB9215BCDB9A27

Coordinator signature

B522CE20098392819C1E08E712D29B17D932F18186866EC4F3AE4771818884C8FA2BB35D00C7E1B74704D1E64749CE23CB06828083C7AD4396587C659B2DFD09

Validator #1 public key

00018A312AFA617E98B343D09AD2E73F0AB661DB0A59FB986D5DB8CE7664E14C25FC

Validator #1 signature

C1F2B43CBEBC741D3F03479D640B2790ED2798F4268AEC534408FE9FE5BF1140696E21FF3985742CC5829FDC5465CDFE21ED328D02DA244944CCD97DEA689904

Validator #2 public key

0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34

Validator #2 signature

C3B4B4D3783760555458B2C1CB49DAC1EC4127801D91485C399526778FFAA78A7F6B48DC4D4AA405E454EC6CA131307E2B8E708656C5B9752F3C4767FEE5C101