There are an error and an event declared in the contract but never used in the functions.
ERROR_TRANSFER_FAILED error and RequestedRaffleWinner is never used in the contract, remove them if it is not need, or emit them in the functions.
It confuses the developer and user if they want to query such event/error in block explorers.
Manual Review
Remove the event and error, or use them in corresponding places.
For example, emitting RequestedRaffleWinner event in request_raffle_winner:
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.