Skip to content

Latest commit

 

History

History
140 lines (97 loc) · 2.95 KB

File metadata and controls

140 lines (97 loc) · 2.95 KB
layout title
default
CarefulMath

Careful Math (CarefulMath.sol)

View Source: contracts/CarefulMath.sol

↗ Extends: ErrorReporter ↘ Derived Contracts: Exponential

{{ContractName}}

Derived from OpenZeppelin's SafeMath library https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/math/SafeMath.sol

Functions

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

subInt

Subtracts two numbers, returns an error on overflow (i.e. if subtrahend is greater than minuend).

function subInt(uint256 a, uint256 b) internal pure
returns(enum ErrorReporter.Error, int256)

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

addInt

Adds two numbers, returns an error on overflow.

function addInt(uint256 a, int256 b) internal pure
returns(enum ErrorReporter.Error, int256)

Arguments

Name Type Description
a uint256
b int256

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