Skip to main content

MathHelper

Git Source

Functions

add

Returns the addition of two uint256.

function add(uint256 a, uint256 b) external pure returns (uint256);

sub

Returns the subtraction of two uint256.

function sub(uint256 a, uint256 b) external pure returns (uint256);

mul

Returns the multiplication of two uint256.

function mul(uint256 a, uint256 b) external pure returns (uint256);

div

Returns the division of two uint256.

function div(uint256 a, uint256 b) external pure returns (uint256);

ceilDiv

See Math-ceilDiv.

function ceilDiv(uint256 a, uint256 b) external pure returns (uint256);

mulDiv

See Math-mulDiv.

function mulDiv(uint256 x, uint256 y, uint256 denominator) external pure returns (uint256);

ceilMulDiv

See Math-mulDiv.

function ceilMulDiv(uint256 x, uint256 y, uint256 denominator) external pure returns (uint256);

sqrt

See Math-sqrt.

function sqrt(uint256 a) external pure returns (uint256);

average

See Math-average.

function average(uint256 a, uint256 b) external pure returns (uint256);

ternary

See Math-ternary.

function ternary(bool condition, uint256 a, uint256 b) external pure returns (uint256);

max

See Math-max.

function max(uint256 a, uint256 b) external pure returns (uint256);

min

See Math-min.

function min(uint256 a, uint256 b) external pure returns (uint256);

log2

See Math-log2.

function log2(uint256 x) external pure returns (uint256 r);

log10

See Math-log10.

function log10(uint256 x) external pure returns (uint256 r);

log256

See Math-log256.

function log256(uint256 x) external pure returns (uint256 r);

eq

Returns whether two values are equal.

function eq(uint256 a, uint256 b) external pure returns (bool);

lt

Returns whether a value is less than another value.

function lt(uint256 a, uint256 b) external pure returns (bool);

lte

Returns whether a value is less than or equal to another value.

function lte(uint256 a, uint256 b) external pure returns (bool);

gt

Returns whether a value is greater than another value.

function gt(uint256 a, uint256 b) external pure returns (bool);

gte

Returns whether a value is greater than or equal to another value.

function gte(uint256 a, uint256 b) external pure returns (bool);

uint128Max

Returns the maximum value of uint128.

function uint128Max() external pure returns (uint128);

uint256Max

Returns the maximum value of uint256.

function uint256Max() external pure returns (uint256);

scaleAmount

Scales amount from fromDecimals to toDecimals.

Converts token amounts between different decimal precisions.

Note: warning: Scaling down reduces precision due to integer division truncation.

function scaleAmount(uint256 amount, uint8 fromDecimals, uint8 toDecimals) public pure returns (uint256 scaled);

Parameters

NameTypeDescription
amountuint256The amount to scale.
fromDecimalsuint8The source decimal precision.
toDecimalsuint8The target decimal precision.

Returns

NameTypeDescription
scaleduint256The amount adjusted to the target decimals.

Errors

DecimalsOutOfRange

error DecimalsOutOfRange();