V5 Vault Collateralization Issue
A few days ago we discovered that the default PT 4626 vault is overly sensitive to Aave market liquidity. The vault incorrectly thinks it is under-collateralized when it has more assets deposited than what is liquid in the Aave market.
Immediate Impact
- A Vault does not allow deposits if it thinks it is under-collateralized. This means that users cannot deposit into vaults whose underlying Aave lending market
supplied - borrowed
is less than the vault deposits. - User account balances in the Cabana UI may appear to have decreased. This is because we are showing the collateral value of their vault shares, rather than their full deposit amount. This will be fixed today so that we show the users their true balances. We’re also going to disable the withdraw button if the vault is under-collateralized, so that users don’t make a mistake. This is just a short-term fix and we’re going to work on a better experience next week.
Affected Vaults
At the moment we’ve only seen this issue with the USDC Vault and the Dai Vault.
Both V1 and V2 of the Vaults use the above logic. We haven’t had this issue before because our vaults never held more than the liquid assets in an Aave market. However, the new USDC vault is for a small market with high utilization, so the vault is affected by the limited liquidity.
Next Steps for Depositors
G9’s recommendation is to avoid withdrawals from the USDC Vault for the next few days. Your funds are safe! Take advantage of the high-APR rewards that have been added.
We’re going to roll out changes to the Cabana app soon that will make it easy to see when you are withdrawing your full deposit.
Regardless, the vault will remain active and winning prizes indefinitely.
Next Steps for Generation Software
Our immediate steps will be to roll out some quick changes to the app to help ensure depositors don’t withdraw at the wrong time.
Next week we’re going to take a deeper look at improving the user experience of the app for these vaults.
Longer-term, we’re going to prioritize a custom vault for Aave-style lending protocols. We should not be limited by the available liquidity in a market. We will need a custom integration for the optimal user experience. Ideally we’ll roll this out in the next quarter.
Next Steps for PoolTogether
Get the message out! If anyone is concerned about their deposit then make sure they know that their funds are safe, and that we’re working on getting the app improved so they can see their deposits properly. This shouldn’t take long.
Longer-term, once Generation rolls out the new Vault Factory then new vaults need to be created and depositors migrated to them. Ideally it can be incentivized, which should funnel depositors from the old vault to the new one.
Generation will support the PT community to ensure this process is smooth.
More Details
You can see the original discussion thread in Discord here. If there are any questions, then you can use that channel. There are lots of people available to answer questions!