The Kernel upgrades the MoneyShelf to MoneyVault but doesn't disable the MoneyShelf contract.
When the Kernel contract upgrades/migrates the MoneyShelf module to MoneyVault it doesn't disable the functions and functionality of the MoneyShelf module.
After the migration anyone can still deposit into the MoneyShelf contract and gangmembers can still still withdraw their funds from the MoneyShelf contract.
A boolean variable that keeps track of whether the module MoneyShelf has been upgraded or is active and when it has been upgraded it will disable deposits and withdrawals from the MoneyShelf contract could be used.
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.