The Standard

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

Potential Precision Errors due to Division Before Multiplication

Summary

Performing division operations before multiplication can lead to precision errors, due to truncation in Solidity's
integer division. It is generally advisable to perform multiplication before division to preserve precision, especially
when dealing with fractional values or computations requiring high accuracy.

File: contracts/LiquidationPool.sol
220: uint256 costInEuros = _portion * 10 ** (18 - asset.token.dec) * uint256(assetPriceUsd) / uint256(priceEurUsd) * _hundredPC / _collateralRate;

Tools Used

VSCode

Updates

Lead Judging Commences

hrishibhat Lead Judge over 1 year ago
Submission Judgement Published
Validated
Assigned finding tags:

precision

Support

FAQs

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