LevelOneis an upgradeable contract. Anyone can call initialize on the logic contract .
Malicious or accidental upgrades can break code logic, & exploits the functions then steal the fund of the protocol (Hawk High).
Add a constructor to ensure initialize cannot be called on the logic contract.
The system can be re-initialized by an attacker and its integrity tampered with due to lack of `disableInitializer()`
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.