Contract LevelTwo has storage layout different from contract LevelOne, and this leads to unexpected values loaded from storage.
Storage variable schoolFees was removed in contract LevelTwo. This changes the storage layout and now variables listOfTeachers and listOfStudents used in contract LevelTwo store values from slots corresponding to another variables in contract LevelOne, and that leads to unexpected values that return these variables.
Changed storage layout leads to unexpected contract behavior.
Manual review
Keep all storage variables from contract LevelOne in the same order in contract LwvelTwo.
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.