The pull over push method OR try-catch is not used in _distribute
function which gives out tokens to winners.
Lets check the for-loop from _distribute
function.
The parent function distribute()
is marked as external and will be called from another contract. In case the params passed to this function are dynamic (winners are selected by logic in contract), and if one of the address is blacklisted by the tokens like USDC/USDT/WBTC, etc, then the function breaks and nobody can receive rewards.
DOS
Manual
Use try-catch or prefer pull over push method.
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.