The contract performs external calls within loops without proper safeguards, creating potential for denial of service and transaction failures.
The contract makes external calls inside a loop without implementing proper safeguards. If an external call fails or takes too long to execute, it may disrupt the entire function execution.
Affected code:
A failed external call may revert the entire loop, affecting all iterations
The contract may become unusable if a single recipient's address is problematic
Slither
Manual Review
Implement pull-over-push pattern
Batch process transactions to minimize failures
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.