The bursary is a storage variable that gets updated upon each student enrollment. However, this variable is not being updated to match the value of 60% of its' original value upon the graduation.
The developer can make a mistake during working on new function implementation and use the assumed-60% bursary value in his new calculation when it actually has not been updated and remained as the original value.
Loos of funds in the case of functions who are not well tested.
Misleading value of bursary being reflected in our LevelTwo implementation.
Manual source code review.
Update the bursary value inside of the graduateAndUpgrade function to match the expected 60% value:
The bursary is not updated after wages have been paid in `graduateAndUpgrade()` function
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.