The _distribute
function contains a vulnerability where if any token transfer within the distribution loop fails, the entire transaction will be reverted.
The vulnerability arises due to the lack of error handling in the token transfer loop. If a one transfer fails for any reason the whole transaction will be reverted if this happens other users wont be able to receive their reward amount.
user wont receive the rewards they deserve
Manual review
consider adding try catch method if one token transfer fails loop should continue iteration for the rest of the users
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.