PuppyRaffle.changeFeeAddress() changes the owner in one step and doesn't validate the acceptance capability of the new owner.
the new owner can be zero address or a contract that couldn't handle the calls of PuppyRaffle
calls.
severity : low
likelihood : low
manual verification
Inherit the Ownable2Step of openZeppelin instead of Ownable.
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.