Category: Coding Mistakes
The VaultManager contract lacks the code to call the function emergencyRemoveStrategy
Low Impact
Low Severity
N/A Likelihood
Description
The function emergencyRemoveStrategy
can only be invoked by the owner of the ConcreteMultiStrategyVault contract. However, the owner — the VaultManager contract — does not implement code to call this function.
function emergencyRemoveStrategy(uint256 index_, bool forceEject_) external onlyOwner
Impact
This function cannot be invoked unless the VaultManager contract is upgraded to include the logic for managing it or the ownership of the ConcreteMultiStrategyVault is transferred to an account capable of invoking it.
Recommendations
Add the function emergencyRemoveStrategy
to the VaultManager contract to call the function emergencyRemoveStrategy
of the ConcreteMultiStrategyVault.
Remediation
This issue has been acknowledged by Blueprint Finance, and a fix was implemented in commit 64361970↗.