Skip to main content

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