@exodus/currency
Version: 0.0.0
Interfaces
CreateFromBaseValueParams
BNLike
ConversionUnitObject
Unit
CreateFromBaseValueParams
BNLike
Legacy bn.js-shaped value. `@exodus/currency` historically accepted these
in the `Unit` factory (the constructor's `isMaybeBN` branch handles them,
throwing for non-base units and accepting for `baseUnit`). New code should
pass `bigint`, `BigIntWrapper`, `string`, or `number` instead.
ConversionUnitObject
Unit
Functions
Type Aliases
UnitTypeWithUnits
ConversionUnitFn
Definitions
NumberFraction
NumberLike
UnitMap
UnitTypeWithUnits
`UnitType.create({ a: 0, b: 8 })` returns `UnitType & { a: Unit; b: Unit }`,
exposing the runtime-attached unit properties (the deprecated indexed-name
access path) to TS consumers. Use `.units[name]` instead.
ConversionUnitFn
Definitions
NumberFraction
NumberLike
UnitMap
Variables
NumberUnit
class
Constructor
constructor
Parameters:
numberLike: NumberLike
unit: Unit
Returns:
NumberUnitProperties
_number
baseUnit
defaultUnit
unit
unitName
string
unitType
isNumberUnit
any
Methods
abs
abs(): NumberUnit
Returns:
NumberUnitadd
add(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitcast
ceil
ceil(): NumberUnit
Returns:
NumberUnitclampLowerZero
clampLowerZero(): NumberUnit
Returns:
NumberUnitclone
clone(): NumberUnit
Returns:
NumberUnitdiv
div(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitequals
floor
floor(): NumberUnit
Returns:
NumberUnitgt
gte
lt
lte
mul
mul(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitnegate
negate(): NumberUnit
Returns:
NumberUnitround
round(): NumberUnit
Returns:
NumberUnitsub
sub(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitto
Parameters:
unit: ToUnitArg
conversionUnit (optional): ConversionUnitFn | ConversionUnitObject
Returns:
NumberUnittoBase
toBase(): NumberUnit
Returns:
NumberUnittoBaseBufferBE
toBaseBufferBE(length?: number): Buffer
Parameters:
length (optional): number
Returns:
BuffertoBaseBufferLE
toBaseBufferLE(length?: number): Buffer
Parameters:
length (optional): number
Returns:
BuffertoBaseNumber
toBaseNumber(): number
Returns:
numbertoBaseString
toBaseString(__namedParameters?: any): string
Parameters:
__namedParameters (optional): any
Returns:
stringtoDefault
toDefault(): NumberUnit
Returns:
NumberUnittoDefaultNumber
toDefaultNumber(): number
Returns:
numbertoDefaultString
toDefaultString(__namedParameters?: any): string
Parameters:
__namedParameters (optional): any
Returns:
stringtoFixed
Parameters:
x: number
rm (optional): string
Returns:
NumberUnittoJSON
toJSON(): any
Returns:
anytoString
toString(__namedParameters?: any): string
Parameters:
__namedParameters (optional): any
Returns:
stringvalueOf
valueOf(): number
Returns:
number[hasInstance]
[hasInstance](instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleancreate
Parameters:
num: NumberLike
unit: Unit
Returns:
NumberUnitisInstance
isInstance(instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleanAccessors
isNegative
isPositive
isZero
value
Exodus:CurrencyId
UnitType
class
Constructor
constructor
Parameters:
definitions: Definitions
initSymbol: symbol
Returns:
UnitTypeMethods
parse
toJSON
toJSON(): Definitions
Returns:
DefinitionstoString
toString(): string
Returns:
string[hasInstance]
[hasInstance](instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleanisInstance
isInstance(instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleanAccessors
ZERO
Exodus:UnitTypeId
CreateFromBaseValueParams
interface
UnitTypeWithUnits
type
createFromBaseValue
variable
Type
const createFromBaseValue: ({ value, symbol, power, }: CreateFromBaseValueParams) => NumberUnitSignature
__type({ value, symbol, power, }: CreateFromBaseValueParams): NumberUnit
Parameters:
{ value, symbol, power, }: CreateFromBaseValueParams
Returns:
NumberUnitconversion
function
Signature
Parameters:
num1: NumberUnit
num2: NumberUnit
Returns:
ConversionUnitFnconversionByRate
function
Signature
conversionByRate(ut1: UnitType, ut2: UnitType, rate: string | number, opts?: ConversionByRateOpts): ConversionUnitFn
Parameters:
Returns:
ConversionUnitFnisNumberUnit
function
Signature
isNumberUnit(obj: unknown): any
Parameters:
obj: unknown
Returns:
anyBNLike
interface
Properties
constructor
any
words
number[]
Methods
toString
toString(): string
Returns:
stringConversionUnitObject
interface
Properties
from
fromUnit?
string
fromValue
string | number
to
toUnit?
string
toValue
string | number
Unit
interface
Methods
toJSON
toJSON(): any
Returns:
anytoString
toString(): string
Returns:
stringConversionUnitFn
type
Definitions
type
NumberFraction
type
Properties
fraction
string
fractionLength
number
number
string
NumberLike
type
UnitMap
type
NumberUnit
class
Constructor
constructor
Parameters:
numberLike: NumberLike
unit: Unit
Returns:
NumberUnitProperties
_number
baseUnit
defaultUnit
unit
unitName
string
unitType
isNumberUnit
any
Methods
abs
abs(): NumberUnit
Returns:
NumberUnitadd
add(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitcast
ceil
ceil(): NumberUnit
Returns:
NumberUnitclampLowerZero
clampLowerZero(): NumberUnit
Returns:
NumberUnitclone
clone(): NumberUnit
Returns:
NumberUnitdiv
div(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitequals
floor
floor(): NumberUnit
Returns:
NumberUnitgt
gte
lt
lte
mul
mul(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitnegate
negate(): NumberUnit
Returns:
NumberUnitround
round(): NumberUnit
Returns:
NumberUnitsub
sub(num: NumberLike | NumberUnit): NumberUnit
Parameters:
num: NumberLike | NumberUnit
Returns:
NumberUnitto
Parameters:
unit: ToUnitArg
conversionUnit (optional): ConversionUnitFn | ConversionUnitObject
Returns:
NumberUnittoBase
toBase(): NumberUnit
Returns:
NumberUnittoBaseBufferBE
toBaseBufferBE(length?: number): Buffer
Parameters:
length (optional): number
Returns:
BuffertoBaseBufferLE
toBaseBufferLE(length?: number): Buffer
Parameters:
length (optional): number
Returns:
BuffertoBaseNumber
toBaseNumber(): number
Returns:
numbertoBaseString
toBaseString(__namedParameters: any): string
Parameters:
__namedParameters: any
Returns:
stringtoDefault
toDefault(): NumberUnit
Returns:
NumberUnittoDefaultNumber
toDefaultNumber(): number
Returns:
numbertoDefaultString
toDefaultString(__namedParameters: any): string
Parameters:
__namedParameters: any
Returns:
stringtoFixed
Parameters:
x: number
rm (optional): string
Returns:
NumberUnittoJSON
toJSON(): any
Returns:
anytoString
toString(__namedParameters: any): string
Parameters:
__namedParameters: any
Returns:
stringvalueOf
valueOf(): number
Returns:
number[hasInstance]
[hasInstance](instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleancreate
Parameters:
num: NumberLike
unit: Unit
Returns:
NumberUnitisInstance
isInstance(instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleanAccessors
isNegative
isPositive
isZero
value
Exodus:CurrencyId
UnitType
class
Constructor
constructor
Parameters:
definitions: Definitions
initSymbol: symbol
Returns:
UnitTypeMethods
parse
toJSON
toJSON(): Definitions
Returns:
DefinitionstoString
toString(): string
Returns:
string[hasInstance]
[hasInstance](instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleanisInstance
isInstance(instance: unknown): boolean
Parameters:
instance: unknown
Returns:
booleanAccessors
ZERO
Exodus:UnitTypeId
CreateFromBaseValueParams
interface
UnitTypeWithUnits
type
`UnitType.create({ a: 0, b: 8 })` returns `UnitType & { a: Unit; b: Unit }`,
exposing the runtime-attached unit properties (the deprecated indexed-name
access path) to TS consumers. Use `.units[name]` instead.
conversion
function
Signature
Parameters:
num1: NumberUnit
num2: NumberUnit
Returns:
ConversionUnitFnconversionByRate
function
Signature
conversionByRate(ut1: UnitType, ut2: UnitType, rate: string | number, opts: ConversionByRateOpts): ConversionUnitFn
Parameters:
Returns:
ConversionUnitFncreateFromBaseValue
function
Signature
createFromBaseValue(__namedParameters: CreateFromBaseValueParams): NumberUnit
Parameters:
__namedParameters: CreateFromBaseValueParams
Returns:
NumberUnitisNumberUnit
function
Signature
isNumberUnit(obj: unknown): any
Parameters:
obj: unknown
Returns:
anyBNLike
interface
Legacy bn.js-shaped value. `@exodus/currency` historically accepted these
in the `Unit` factory (the constructor's `isMaybeBN` branch handles them,
throwing for non-base units and accepting for `baseUnit`). New code should
pass `bigint`, `BigIntWrapper`, `string`, or `number` instead.
Properties
constructor
any
words
number[]
Methods
toString
toString(): string
Returns:
stringConversionUnitObject
interface
Properties
from
fromUnit?
string
fromValue
string | number
to
toUnit?
string
toValue
string | number
Unit
interface
Methods
toJSON
toJSON(): any
Returns:
anytoString
toString(): string
Returns:
stringConversionUnitFn
type
Definitions
type
NumberFraction
type
Properties
fraction
string
fractionLength
number
number
string
NumberLike
type
UnitMap
type
