Require statement in withdrawFees()
will lead to a DoS vulnerability.
Any malicious user can DoS this call by sending 1 wei to this contract since the require statement relies on a strict equality between address(this).balance and totalFees.
The fee collector will be unable to collect its owed fees and leads to a financial loss for the project.
Manual review
Do not rely on address(this).balance being exactly the same as the accounted for fees. Better to use address(this).balance >= totalFees.
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.