Certain IERC20 tokens , such as UNI and COMP, may not handle large transfers (values larger than uint96) correctly due to limitations in their implementations. This limitation could affect users attempting to perform large transfers with these tokens.Both of the above tokens have special case logic in approve that sets allowance to type(uint96).max if the approval amount is uint256(-1), which may cause issues with systems that expect the value passed to approve to be reflected in the allowances mapping.
Users attempting to transfer or approve values larger than uint96 may experience failed transactions when interacting with tokens that have this limitation
In some cases, users may unintentionally lose funds if the transaction fails or behaves unexpectedly.
Manual Review
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.