Type
CONTRACT
Validation date
2023-12-06 11:53:44 UTC
Fee
0 UCO

Code (307 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) == 0x00008dd22e7496e86901e9b276a1be6f9512eb09980cc04c7b76495ef37d5666a709
	)
]

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 (415 B)

{
  "charged_contracts": {
    "97": {
      "0xaef6c51204040a67aeac4ca73f838a189899db95": 1701870600,
      "0xb1c508852e645aee43c6f2371c8976c2fa8384d7": 1701866400,
      "0xf272df9993ac99e9a912d17e142b14be3754dfd9": 1701865320
    }
  },
  "requested_secrets": {
    "000011AA2192771AE74D747F7F01B2FD615C473484A1D5F1E09716F608B21E6D4BFB": {
      "chain_id": 97,
      "end_time": 1701870780,
      "hmac_address": "000063C92EF202BEE33ED27B37260BE6BD91B83AE022145CB7CB3252B82CCF79785D"
    }
  }
}

State (0 B)

Movements (0)

Ownerships (1)

  • Secret shared with 1 key

    Encoded secret

    2D52FC3B9248A1A13D448CF64925A5DC98F445CBBFC3B57742252451AB75CC85D8EEC16CA3BE8F7FBED9AD3EC086C37BC2671EFB27A693B70EF5FACF

    Authorized keys

    • 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F

Contract recipients (0)

Inputs (0)

Contract inputs (0)

Unspent outputs (1)

Proofs and signatures

Previous public key

0001C4ABD1E1D90DEC0F2ECC7F84C4AE67688D97716D36B6BEA84AC2B6C87326F7BC

Previous signature

75A5EE7653BD8AAD71D3A6AB4A49B4A9EFDE0037B33E8E12A238B74775ABE2A24AF58D4FC82744FD7BBA63AC6FE32B3A6D78C98D3FB1A5D79CF91C6EE599DA00

Origin signature

304602210086FE6331ABC5A97E87633AE3908136EB4BC788CF9FC92490C7F609D8640501C0022100DA8D4EF863AAE918F1DACA84FC08D0EBB08E77AA612A580D480D9B9254B12F0C

Proof of work

010204D6052E0C6CA9244CDE5F3D664296BDFBA0090B330404C3C16B098758F27965DFEC0D3F25D1365F389C2B6C516195552F8779DEE0796C8C33F1A9C0404F4E3381

Proof of integrity

00D5F909160DC936A4F660E941A0E75ACBD8D703363C46F372AC62B4C3997EF43E

Coordinator signature

54ACB5C52C8F9C6AA136C25C72757AC23E45906E4280B957BCF5496F26BDC2CDB54D2E9AFF5F0EC8E0EFB5C39E519E28AAF9262175407ED631A52FE4A49F9D03

Validator #1 public key

000151C124A6211CD402FD1CFE560C5DB51ED0CBEF44B09B21A41206028E7E5942BF

Validator #1 signature

E70444685ADB19E37D2310281FCA8BE7C310796AD3D1B841011DD34D921C015854B517DE591C723CF6FC5CB76C7BBEDBC0AA807C40D67C860BBDFF090E6FDD05

Validator #2 public key

0001B0A94804BF8ECC9897075C6207FF63EF4D339F57A0349888E6B77CD47DB53EF3

Validator #2 signature

5AB5B4E04675288E1F9573645690FCA7512F5A3FFD9EDE5BC50A0C37F6E6B76011C75A2678ED53F139FFE859FD7D3A8A38F71C9AAB88FC672182EB5F1BC35708