Skip to content
LogoLogo

MathHelper

Git Source

Functions

add

Returns the addition of two uint256.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

sub

Returns the subtraction of two uint256.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

mul

Returns the multiplication of two uint256.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

div

Returns the division of two uint256.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

ceilDiv

See Math.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

mulDiv

See Math.

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

Parameters

NameTypeDescription
xuint256
yuint256
denominatoruint256

Returns

NameTypeDescription
<none>uint256

ceilMulDiv

See Math.

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

Parameters

NameTypeDescription
xuint256
yuint256
denominatoruint256

Returns

NameTypeDescription
<none>uint256

sqrt

See Math.

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

Parameters

NameTypeDescription
auint256

Returns

NameTypeDescription
<none>uint256

average

See Math.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

ternary

See Math.

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

Parameters

NameTypeDescription
conditionbool
auint256
buint256

Returns

NameTypeDescription
<none>uint256

max

See Math.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

min

See Math.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>uint256

log2

See Math.

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

Parameters

NameTypeDescription
xuint256

Returns

NameTypeDescription
ruint256

log10

See Math.

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

Parameters

NameTypeDescription
xuint256

Returns

NameTypeDescription
ruint256

log256

See Math.

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

Parameters

NameTypeDescription
xuint256

Returns

NameTypeDescription
ruint256

eq

Returns whether two values are equal.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>bool

lt

Returns whether a value is less than another value.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>bool

lte

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

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>bool

gt

Returns whether a value is greater than another value.

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>bool

gte

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

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

Parameters

NameTypeDescription
auint256
buint256

Returns

NameTypeDescription
<none>bool

uint128Max

Returns the maximum value of uint128.

function uint128Max() external pure returns (uint128);

Returns

NameTypeDescription
<none>uint128

uint256Max

Returns the maximum value of uint256.

function uint256Max() external pure returns (uint256);

Returns

NameTypeDescription
<none>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();