Some ERC20
tokens (like USDT) do not work when changing the allowance from an existing non-zero allowance value. For example, Tether, (USDT)
The approve()
function, will revert if the current approval is not zero to protect against front-running changes of approvals.
Manual review
Consider including a requirement that the allowance is first set to zero before setting it to the new value to take all tokens into account
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.