Skip to main content
Version: V3

LowGasSafeMath

Contains methods for doing math operations that revert on overflow or underflow for minimal gas cost

Functions

add

  function add(
uint256 x,
uint256 y
) internal pure returns (uint256 z)

Returns x + y, reverts if sum overflows uint256

Parameters:

NameTypeDescription
xuint256The augend
yuint256The addend

Return Values:

NameTypeDescription
zuint256The sum of x and y

sub

  function sub(
uint256 x,
uint256 y
) internal pure returns (uint256 z)

Returns x - y, reverts if underflows

Parameters:

NameTypeDescription
xuint256The minuend
yuint256The subtrahend

Return Values:

NameTypeDescription
zuint256The difference of x and y

mul

  function mul(
uint256 x,
uint256 y
) internal pure returns (uint256 z)

Returns x * y, reverts if overflows

Parameters:

NameTypeDescription
xuint256The multiplicand
yuint256The multiplier

Return Values:

NameTypeDescription
zuint256The product of x and y

add

  function add(
int256 x,
int256 y
) internal pure returns (int256 z)

Returns x + y, reverts if overflows or underflows

Parameters:

NameTypeDescription
xint256The augend
yint256The addend

Return Values:

NameTypeDescription
zint256The sum of x and y

sub

  function sub(
int256 x,
int256 y
) internal pure returns (int256 z)

Returns x - y, reverts if overflows or underflows

Parameters:

NameTypeDescription
xint256The minuend
yint256The subtrahend

Return Values:

NameTypeDescription
zint256The difference of x and y