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.
Arguments
Name
Type
Description
a
uint256
b
uint256
div
Integer division of two numbers, truncating the quotient.
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).
Arguments
Name
Type
Description
a
uint256
b
uint256
add
Adds two numbers, returns an error on overflow.
Arguments
Name
Type
Description
a
uint256
b
uint256
addThenSub
add a and b and then subtract c
Arguments
Name
Type
Description
a
uint256
b
uint256
c
uint256
Last updated
Was this helpful?