_withdrawFromVault does not work correctly
_withdrawFromVault calls curveVault.withdraw( with 5 parameters as input. However curve pools don't have withdraw, they have remove_liquidity
Here is the current pool for crv USDC- https://etherscan.io/address/0x4dece678ceceb27446b35c672dc7d61f30bad69e#writeContract
Notice how has 15mil inside it, meaning it's in use. Why it lacks any deposit/withdraw functions.
Here is another pool with the same functions and parameters - https://etherscan.io/token/0xffa6115ee9c940b493cd0b3e1ef46470413d06c2?a=0x7a16ff8270133f063aab6c9977183d9e72835428#writeContract
However here the issue is that withdraw has only 3 inputs and here we use 5.
_withdrawFromVault will not work at all and any function that uses it (the whole contract)
Manual review
Implement the correct curve interface.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.