Careful Math (CarefulMath.sol)
View Source: contracts/CarefulMath.sol
↗ Extends: ErrorReporter ↘ Derived Contracts: Exponential
Derived from OpenZeppelin's SafeMath library https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/math/SafeMath.sol
Functions
mul(uint256 a, uint256 b)
div(uint256 a, uint256 b)
sub(uint256 a, uint256 b)
add(uint256 a, uint256 b)
addThenSub(uint256 a, uint256 b, uint256 c)
mul
Multiplies two numbers, returns an error on overflow.
function mul(uint256 a, uint256 b) internal pure
returns(enum ErrorReporter.Error, uint256)
Arguments
Name
Type
Description
a
uint256
b
uint256
div
Integer division of two numbers, truncating the quotient.
function div(uint256 a, uint256 b) internal pure
returns(enum ErrorReporter.Error, uint256)
Arguments
Name
Type
Description
a
uint256
b
uint256
sub
Subtracts two numbers, returns an error on overflow (i.e. if subtrahend is greater than minuend).
function sub(uint256 a, uint256 b) internal pure
returns(enum ErrorReporter.Error, uint256)
Arguments
Name
Type
Description
a
uint256
b
uint256
add
Adds two numbers, returns an error on overflow.
function add(uint256 a, uint256 b) internal pure
returns(enum ErrorReporter.Error, uint256)
Arguments
Name
Type
Description
a
uint256
b
uint256
addThenSub
add a and b and then subtract c
function addThenSub(uint256 a, uint256 b, uint256 c) internal pure
returns(enum ErrorReporter.Error, uint256)
Arguments
Name
Type
Description
a
uint256
b
uint256
c
uint256
Last updated
Was this helpful?