The LevelOne::graduateAndUpgradedoes not upgrade to new implementation. Naming the function with the word upgrade can cause confusion because upgradeToAndCallstill needs to be called to upgrade to new implementaion.
Naming the function graduateAndUpgradeand not upgrading to new implementation may cause confusion.
Manual code review
Either change name of function or call upgradeToAndCallinside the graduateAndUpgradefunction.
The system doesn't implement UUPS properly.
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.