Deny Of Service on graduateAndUpgrade() if one of the teachers has his address unable to receive USDC (address blacklisted by the USDC contract/Circle)
If one of the teacher is not able to receive USDC example : blacklisted by Circle, then the execution will always
fail and there will be no way to graduate and upgrade.
https://github.com/CodeHawks-Contests/2025-05-hawk-high/blob/main/src/LevelOne.sol#L307-L309
Unable to graduate & upgrade. Teachers won't be paid nor the principal. Funds won't be recoverable.
Github, Manual review.
Should implement a function to change a teacher's address so if he is unable to receive USDC with his actual one he can just use another one and be paid.
Another solution would be to check if the transaction succeeds, if not just swap USDC to DAI or swap USDC to WrapETH and send those tokens instead.
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.