The Distributor contract allows for the distribution of tokens to winners based on certain percentages. However, there's no mechanism to ensure the distribution function will ever be called by the owner or centralized entity. Whether the owner is a trusted entity or not, users have no decentralized safety guarantees.
Deploy the Distributor contract.
Multiple users send tokens to the proxy contract expecting them to be distributed among winners.
The owner never calls the distribute function; tokens remain locked in the proxy contract.
Manual Review
Option #1 - Implement a deadline mechanism to Distributor.sol by which tokens must be distributed. After this deadline any participant can trigger the distribution of the tokens held within the proxy contract.
Option #2 - Implement a claim function, allowing participants to retrieve their shares after the contest deadline if the tokens haven't been distributed.
This ensures if the owner doesn't call the distribute function by the deadline, the tokens don't remain locked in the proxy contract and participants can #1 call distribute, or #2 claim their share of the tokens after the contest deadline has passed.
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.