The fundContest() function allows the owner to fund the same contest multiple times.
Inside fundContest():
The contract does not track whether a contest has already been funded.
The issue can occur accidentally through repeated owner calls.
No protection exists against duplicate funding.
Excess ERC20 tokens may be transferred into the Pot contract.
Extra tokens can become permanently locked because no withdrawal mechanism exists.
Likelihood:
Reason 1 // Describe WHEN this will occur (avoid using "if" statements)
Reason 2
Impact:
Impact 1
Impact 2
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.