RamNFT::mintRamNFT has no restrictions and opens the window to a free participant to steal the prize if it gets selected by ChoosingRam::selectRamIfNotSelected. RamNFT::mintRamNFT should be only called by Dussehra::enterPeopleWhoLikeRam
The "free" RamNFT could be selected as Ram when ChoosingRam::selectRamIfNotSelected is called, thus allowing the owner of the "free" RamNFT to withdraw the prize after Dussehra::killRavana is called using Dussehra::withdraw.
A player that hasn't paid the entrance fee can get to steal the prize intended for paid participants.
Manual review
Include this test in test/Dussehra.t.sol
Add a way to check if the Dussehra contract is the one calling the RamNFT::mintRamNFT.
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.