The Standard

The Standard
DeFiHardhat
20,000 USDC
View results
Submission Details
Severity: low
Invalid

Large transfers may not work with some `ERC20` tokens

Summary

Large transfers may not work with some ERC20 tokens

Vulnerability Details

Some IERC20 implementations (e.g UNI, COMP) may fail if the valued transferred is larger than uint96. Source

Impact

Instances (5):

File: contracts/LiquidationPool.sol
175: IERC20(_token.addr).transfer(msg.sender, _rewardAmount);

175

File: contracts/LiquidationPoolManager.sol
54: if (balance > 0) IERC20(_token.addr).transfer(protocol, balance);

54

File: contracts/SmartVaultV3.sol
145: IERC20(token.addr).safeTransfer(_to, _amount);
152: IERC20(_tokenAddr).safeTransfer(_to, _amount);
197: IERC20(_params.tokenIn).safeTransfer(ISmartVaultManagerV3(manager).protocol(), _swapFee);

145, 152, 197

Tools Used

Recommendations

Updates

Lead Judging Commences

hrishibhat Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Out of scope
Assigned finding tags:

informational/invalid

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.