`@0x/contracts-exchange-libs: Appease the linter and prettier gods.
This commit is contained in:
@@ -2,6 +2,9 @@ import { BigNumber, SafeMathRevertErrors } from '@0x/utils';
|
||||
|
||||
const MAX_UINT256 = new BigNumber(2).pow(256).minus(1);
|
||||
|
||||
/**
|
||||
* Add two `uint256` values. Reverts on overflow.
|
||||
*/
|
||||
export function safeAdd(a: BigNumber, b: BigNumber): BigNumber {
|
||||
const r = a.plus(b);
|
||||
if (r.isGreaterThan(MAX_UINT256)) {
|
||||
@@ -14,6 +17,9 @@ export function safeAdd(a: BigNumber, b: BigNumber): BigNumber {
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* Subract two `uint256` values. Reverts on overflow.
|
||||
*/
|
||||
export function safeSub(a: BigNumber, b: BigNumber): BigNumber {
|
||||
const r = a.minus(b);
|
||||
if (r.isLessThan(0)) {
|
||||
@@ -26,6 +32,9 @@ export function safeSub(a: BigNumber, b: BigNumber): BigNumber {
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* Multiplies two `uint256` values. Reverts on overflow.
|
||||
*/
|
||||
export function safeMul(a: BigNumber, b: BigNumber): BigNumber {
|
||||
const r = a.times(b);
|
||||
if (r.isGreaterThan(MAX_UINT256)) {
|
||||
@@ -38,6 +47,9 @@ export function safeMul(a: BigNumber, b: BigNumber): BigNumber {
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* Divides two `uint256` values. Reverts on division by zero.
|
||||
*/
|
||||
export function safeDiv(a: BigNumber, b: BigNumber): BigNumber {
|
||||
if (b.isEqualTo(0)) {
|
||||
throw new SafeMathRevertErrors.SafeMathError(
|
||||
|
Reference in New Issue
Block a user