There are tokens which charge fees when moving them and of they are used as collaterals, the protocol won't work properly
For instance in DSCEngine.sol
The following line will lead to the protocol receiving less tokens than expected
bool success = IERC20(tokenCollateralAddress).transferFrom(msg.sender, address(this), amountCollateral);
The protocol will have accounting errors
Manual review
Consider choosing collateral tokens that do not support transfer fees or get the actual received amount by calculating the difference of token balance before and after the transfer.
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.