The protocol doesn't enforce organizers/sponsors to send tokens to their own contest Proxy.
The protocol states that organizers and sponsors should fund their own contest, but nowhere in the code is this enforced. Meaning that the contest can be created, the users (winners) can do what the organizer needs them to do, but never pay them anything.
Imagine the following.
Alice (organizer) wants to create a contest for a specific task she needs done.
The owner of the ProxyFactory
calls setContest
.
The contest is live.
Bob (user/winner) does the task that the contest requires and expects to be paid. At this point there are no tokens in the Proxy
, but Bob isn't worried as he expects that Alice or some sponsor
will fund the Proxy
.
The contest finishes and the closeTime
is reached, but the Proxy
still doesn't have any funds.
Bob did the work, but won't be paid for his work.
The winners
won't be awarded any tokens for their work.
Manual review
In setContest
add some logic that transfers some initial tokens to the Proxy
address from either the organizer
or one of the sponsors.
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.