The winner may be blocked by a token contract and delay the distribution of rewards.
The _distribute(...)
function loops over provided winners and sends rewards. However, if one of a winner's addresses is blacklisted by a token, then the whole transaction reverts, and other winners can't receive the reward. It may be a problem if a deployProxyAndDistributeBySignature(...)
is used, and new signed data
(without fault winner) can't be easily obtained. Therefore the sending of rewards would be delayed until new data can be provided, or the contest is expired and the owner may distribute rewards.
Rewards may be delayed under certain conditions.
Manual review
Consider avoiding revertion of whole transaction if one of the transfers can't be made.
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.