[VPD-916] Call syncCash for isolated pool markets on non-BNB chains#693
Merged
fred-venus merged 2 commits intomainfrom Apr 10, 2026
Merged
[VPD-916] Call syncCash for isolated pool markets on non-BNB chains#693fred-venus merged 2 commits intomainfrom
fred-venus merged 2 commits intomainfrom
Conversation
VIP-601/VIP-602 granted permissions and called syncCash() on core pool markets only. This VIP completes the internalCash initialization for the remaining isolated pools on Ethereum (Curve, LST, Ethena — 15 VTokens) and Arbitrum One (LST pool — 3 VTokens). No beacon upgrade needed as VIP-602 already covered all VToken proxies on each network.
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
VIP-609: [Ethereum & Arbitrum One] Complete syncCash Initialization for Isolated Pool Markets
Description
This proposal completes the VToken inflation attack fix initiated by VIP-601 and VIP-602 by calling
syncCash()on all remaining isolated pool markets on Ethereum and Arbitrum One. VIP-601 and VIP-602 patched the vulnerability by upgrading the VToken beacon and initializinginternalCashviasyncCash(), but only for core pool markets across the 7 non-BNB chains. Isolated pool markets on Ethereum and Arbitrum One were not covered by those proposals and requiresyncCash()to be called to bringinternalCashin line with each VToken's actual underlying token balance.No beacon upgrade is required. VIP-602's beacon upgrade applies to all VToken proxies on each network, as core and isolated pools share the same beacon. This VIP only grants
syncCash()permission to the Normal Timelock via the Access Control Manager (ACM) and callssyncCash()for each outstanding isolated pool VToken.This is a maintenance-only action targeting deprecated isolated pool markets — it introduces no new features and has no impact on existing services or user funds.
Proposed Changes
Ethereum — Grant syncCash() Permission and Initialize 15 Isolated Pool VTokens
For each of the 15 isolated pool VTokens across the Curve Pool, Liquid Staked ETH Pool, and Ethena Pool on Ethereum:
Then, for each VToken:
giveCallPermission(address,string,address)"syncCash()", Normal Timelock addresssyncCash()on each isolated pool VTokensyncCash()internalCash = underlyingToken.balanceOf(vToken)for each of the 15 VTokensArbitrum One — Grant syncCash() Permission and Initialize 3 Isolated Pool VTokens
For each of the 3 isolated pool VTokens in the Liquid Staked ETH Pool on Arbitrum One:
Then, for each VToken:
giveCallPermission(address,string,address)"syncCash()", Normal Timelock addresssyncCash()on each isolated pool VTokensyncCash()internalCash = underlyingToken.balanceOf(vToken)for each of the 3 VTokensSummary
If approved, this VIP will:
syncCash()on 15 Ethereum isolated pool VTokens across the Curve, Liquid Staked ETH, and Ethena poolssyncCash()on 3 Arbitrum One isolated pool VTokens in the Liquid Staked ETH poolinternalCashfor all remaining isolated pool markets on non-BNB chainsReferences