Distributor.sol: if any of the winners is blacklisted from the rewards tokens; then this will DoS of rewards distribution.
Contest rewards are distributed to the winners after the contest ends.
The rewards are distributed to the winners by invoking any of the deployProxyAndDistribute, deployProxyAndDistributeBySignature & deployProxyAndDistributeByOwner functions in the ProxyFactorycontract.
This will call thedistribute function in the implementation (Distributor) contract; which will distribute the rewards for each winner in a loop:
But some tokens have a blacklist where certain accounts are prohibited from having/transferring any tokens.
So if any of the winners is blacklisted in the reward token; then this will prvent rewards distribution to other winners as the distribute function will always revert.
Manual Testing.
Add a mechanism in the Distributor contract that enables each winner from claiming his rewards individually (pulling) instead of sending it directly (pushing).
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.