The funds in the MoneyShelf contract are not moved to MoneyVault during migration.
During an emergency the MoneyShelf contract is upgraded to the MoneyVault to protect the funds from the justice system or any other gang. But the funds are not moved to MoneyVault during or after upgrade.
After an upgrade is done the MoneyVault contract will still be empty and the godFather will not be able to withdraw the USDC tokens as there will be no tokens in the vault.
Manual Analysis
During the migration the kernel contract should move the funds from MoneyShelf to MoneyVault contract.
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.