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.

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?