The LevelTwo.sol contract lacks proper initialization and upgradeability implementation, making it vulnerable to initialization issues and preventing proper contract upgrades.
Missing initialize function despite importing Initializable
No implementation of UUPSUpgradeable pattern
Contract state variables remain uninitialized
High: Contract cannot be properly initialized or upgraded, leading to potential undefined behavior and loss of functionality.
Manual code review
OpenZeppelin documentation
Implement initialize function to set up initial state
Add UUPSUpgradeable and implement _authorizeUpgrade
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.