Since the MoneyVault smart contract is a Shelf contract, it has all user balances set to zero. Consequently, the MoneyVault::withdrawUSDC function will always revert due to insufficient bank balance, making the funds permanently inaccessible.
Funds are inaccessible after migration
You don't have to apply the Shelf withdrawal logic; instead, you can directly burn the CrimeMoney tokens and transfer the USDC.
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.