the state variable s.unripeClaimed[token][msg.sender] = true
is not checked
user can call the function pick
with their max amount they can withdraw wait for it to finish then call it again to make another
withdraw until they drain the contract.
loss of funds for users and protocol, can also cause a DOS for users who want to make a withdrawal or transfer
manual , fuzz test
add this new line of code
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.