PuppyRaffle constructor is taking arguments but not properly checking it as it can lead to set zero or wrong values as some arguments are immutable.
Constructor is taking 3 arguments _entranceFee _feeAddress _raffleDuration but non of them is check for zero, _entranceFee is immutable and if it is sets to zero then is can't be changed. Similarly _feeAddress can be a zero address, although is can be change through PuppyRaffle::changeFeeAddress function. _raffleDuration can be also zero.
Loss for owner of the protocol because _entranceFee is set to zero or also it funds transfer to zero address(0).
Manual Review
Check them properly
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.