There's a critical invariant break in the teacher wage constant between LevelOne and LevelTwo. The teacher wage increases from 35% to 40% without proper validation or migration logic.
The wage constants differ between contracts:
This creates several issues:
Unauthorized wage increase (5% more)
Potential financial impact on bursary distribution
Financial Impact: Teachers receive 5% more of the bursary than intended
Fund Mismanagement: Bursary distribution becomes unbalanced
Trust Issues: Unauthorized change in financial terms
Contract Integrity: Core business logic is altered without proper controls
Manual code review
Maintain consistent wage constants between versions
Add validation in upgrade process for constant changes
Implement proper migration logic if wage changes are needed
Add checks to ensure financial invariants are maintained
Consider adding a timelock for such critical changes
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.