Useless requirement in withdrawFees()
Fees can be withdrawn only after successful check : ' require(address(this).balance == uint256(totalFees), "PuppyRaffle: There are currently players active!");'
'totalFees' is a value that only increases and is brought to 0 after a successful fees withdrawal while the contract's balance could be any amount and also 0 as there are ways to drain the contract out of its funds(reported in another finding).
It may not be possible to transfer collected fees ever.
Manual review
First make sure the economics of the contract is OK. Then remove that requirement.
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.