Type
CONTRACT
Validation date
2023-10-22 10:07:04 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 (433 B)

{
  "00005E42BDB93FF0A688134E99459F60A0663F83669EEC9D3E7EFEA903AEB8A2F113": {
    "amount": 0.03,
    "chain_id": 11155111,
    "end_time": 1697900400,
    "hmac_address": "00006B475FA3E7D98976A1C8016B130CA13AFC4F35E8A4304DC511277255875C634F"
  },
  "0000B2D4464BFBC359C8AEE69E705A53DB9F866F1AC2EC0466B8933F8716BE8028B6": {
    "amount": 0.0001,
    "chain_id": 11155111,
    "end_time": 1697976360,
    "hmac_address": "000048B676BF5F45F8730DE0706A789FAA45D63366A658839DDA647765E56236FAD2"
  }
}

State (0 B)

Movements (0)

Ownerships (1)

  • Secret shared with 1 key

    Encoded secret

    79B7273C6F8336F02409089F905F39418B847A1C0423070AA97451E957D33E682704137FB33EAA520F0DCEEBB7CDE711E64FE40BD3D1BF5C3288D673

    Authorized keys

    • 00017877BCF4122095926A49489009649603AB129822A19EF9D573B8FD714911ED7F

Contract recipients (0)

Inputs (0)

Contract inputs (0)

Unspent outputs (1)

Proofs and signatures

Previous public key

0001C6FDF0CF8E4BB6837C0A4D80A1565C19AE712CB955EE8AC012C358A6F3CF0950

Previous signature

90256B0CF7546869A2115670BA74188B8DECB138227ED93F5E07A5FA93DEC7B24DE2F3D21832206E9AB8ABFEEFA10C5B064B16C3A7393C668BEA2A05AD056002

Origin signature

30460221009D8D31E028ABE17ADF48B931BE85F1A8C84A95D850191AA6725B3E3BC9FF7715022100C6139C3DE24ECB697A54E62C0840B8C9931E1A33A5430785CCA677910BA81E88

Proof of work

010104EB90F7BDD03D5A7FD9B61D9128D7CF24C11F3F7DA96825DA3680C2B6BCC48F1AFCE26E0A5F1A903EDAA4BC9390210A0A4F175847EC2A2BB325BB6D1CE8EC8F90

Proof of integrity

00420CC6811C527C1F622EE82104B670B54C158FA7A685DFADCC06ECA51B5830AB

Coordinator signature

9525ED1395A9DDCA1139D9C59F8BED14B266AA1C1F154E43D507F9AE1DBC741EE381D215C9A36507CC053D4DFE49DB31871C25708B4E301D76006476D41CA20D

Validator #1 public key

0001500FBE298B79FFBDD5CCA1798F30FD88A53D26EC39DE5DDE1F4137B032A4BC34

Validator #1 signature

2FA4ECE49F2888B4C6D513709DA4CEFA646FC2C3E464624F987307EC853AB5658C496F9E23FF9920856DE33A86ED99A534D1247BD8929A8B65E4327636C6450C

Validator #2 public key

00018A312AFA617E98B343D09AD2E73F0AB661DB0A59FB986D5DB8CE7664E14C25FC

Validator #2 signature

3D5072848C64E02C044A7BAB2DAE55D09B61376435AFE357A5BB02526A27FA4CD30AFE4CFB26F2941EDE8E6CD9B65EBF292877A5B720C490D8B3E14C81E7F709