Create a new instance, don't use this directly. Use the .from
factory method instead.
If the value over- or under-flows the integer type.
The underlying BN.js instance – don't modify this
directly – take a copy first using .clone()
.
Static
abiStatic
byteStatic
isNumber as bytes in little endian (matches memory layout in C++ contract).
Static
maxLargest value that can be represented by this integer type.
Static
minSmallest value that can be represented by this integer type.
Non-mutating add.
Mutating divide.
Optional
behavior: DivisionBehaviorHow to handle the remainder, default is to floor (round down).
When dividing by zero.
Non-mutating divide.
Optional
behavior: DivisionBehaviorHow to handle the remainder, default is to floor (round down).
When dividing by zero.
Greater than comparision operator
Greater than or equal comparision operator
Less than comparision operator
Less than or equal comparision operator
Non-mutating multiply.
Non-mutating subtract.
Called when encoding to binary abi format.
Static
abiStatic
addAdd lhs
to rhs
and return the resulting value.
Static
divDivide lhs
by rhs
and return the quotient, dropping the remainder.
Optional
overflow: OverflowBehaviorWhen dividing by zero.
Static
divDivide lhs
by rhs
and return the quotient + remainder rounded up to the closest integer.
Optional
overflow: OverflowBehaviorWhen dividing by zero.
Static
divDivide lhs
by rhs
and return the quotient + remainder rounded to the closest integer.
Optional
overflow: OverflowBehaviorWhen dividing by zero.
Static
fromCreate a new instance from value.
Value to create new Int instance from, can be a string, number, little-endian byte array or another Int instance.
Optional
overflow: OverflowBehaviorHow to handle integer overflow, default behavior is to throw.
Optional
overflow: OverflowBehaviorStatic
fromABIStatic
gtStatic
gteStatic
ltStatic
lteStatic
mulMultiply lhs
by rhs
and return the resulting value.
Optional
overflow: OverflowBehaviorStatic
randomStatic
subAdd lhs
to rhs
and return the resulting value.
Optional
overflow: OverflowBehavior
Binary integer with the underlying value represented by a BN.js instance. Follows C++11 standard for arithmetic operators and conversions.
Note
This type is optimized for correctness not speed, if you plan to manipulate integers in a tight loop you're advised to use the underlying BN.js value or convert to a JavaScript number first.