Well::init is Denial of Service prone.
The nested loop structure makes the function susceptible to DoS bug. Operations with a very large _tokens array in the tokens() call, Will significantly increasing the number of comparisons needed and causing the initialization to be very slow or fail due to gas limitations.
The function call may slow down operation calls or completely freeze due to gas limitations caused by nested loop.
Slither
Should consider Implementing a more efficient duplicate checking mechanism which isnt gas intensive.
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.