refund function sendValue and remove player calls are on wrong order. Malicious user can use reentrancy attack to deplete the funds on the contract.
Use a reentrancy guard library or change the order of sendValue and players[playerIndex] = address(0)
reentrancy in refund() function
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.