ContestManager.sol allows you to create a contest createContest() without funding the contest.
Owner can create a new contest and is not required to fund the contest upon launch. Players can still call the claimcut() function causing an error because the funds are not available to transfer. Also, fundContest can be called multiple times and only checks if msg.senders token.balance > totalRewards as a requirement. It does not check if the contract is funded or not.
contest will not function correctly, lack of accounting, loss of funds.
forge
add a requirement/checking system to see if funds are available on the Contest contract. ie require(balance >= reward, "funds not available")
or require funds to be transfers in the createContest() upon creation.
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.