Skip to Content
Hydra@exodus/currency

@exodus/currency

Version: 0.0.0

NumberUnit

class

Constructor

constructor
NumberUnit(numberLike: NumberLike, unit: Unit): NumberUnit

Parameters:

numberLike: NumberLike
unit: Unit

Returns:

NumberUnit

Properties

_number
baseUnit
defaultUnit
unit
unitName
string
unitType
isNumberUnit
any

Methods

abs
abs(): NumberUnit

Returns:

NumberUnit
add

Parameters:

Returns:

NumberUnit
cast
cast(unitType: UnitType): NumberUnit

Parameters:

unitType: UnitType

Returns:

NumberUnit
ceil
ceil(): NumberUnit

Returns:

NumberUnit
clampLowerZero
clampLowerZero(): NumberUnit

Returns:

NumberUnit
clone
clone(): NumberUnit

Returns:

NumberUnit
div

Parameters:

Returns:

NumberUnit
equals
equals(num: NumberUnit): boolean

Parameters:

Returns:

boolean
floor
floor(): NumberUnit

Returns:

NumberUnit
gt
gt(num: NumberUnit): boolean

Parameters:

Returns:

boolean
gte
gte(num: NumberUnit): boolean

Parameters:

Returns:

boolean
lt
lt(num: NumberUnit): boolean

Parameters:

Returns:

boolean
lte
lte(num: NumberUnit): boolean

Parameters:

Returns:

boolean
mul

Parameters:

Returns:

NumberUnit
negate
negate(): NumberUnit

Returns:

NumberUnit
round
round(): NumberUnit

Returns:

NumberUnit
sub

Parameters:

Returns:

NumberUnit
to

Parameters:

unit: ToUnitArg
conversionUnit (optional): ConversionUnitFn | ConversionUnitObject

Returns:

NumberUnit
toBase
toBase(): NumberUnit

Returns:

NumberUnit
toBaseBufferBE
toBaseBufferBE(length?: number): Buffer

Parameters:

length (optional): number

Returns:

Buffer
toBaseBufferLE
toBaseBufferLE(length?: number): Buffer

Parameters:

length (optional): number

Returns:

Buffer
toBaseNumber
toBaseNumber(): number

Returns:

number
toBaseString
toBaseString(__namedParameters?: any): string

Parameters:

__namedParameters (optional): any

Returns:

string
toDefault
toDefault(): NumberUnit

Returns:

NumberUnit
toDefaultNumber
toDefaultNumber(): number

Returns:

number
toDefaultString
toDefaultString(__namedParameters?: any): string

Parameters:

__namedParameters (optional): any

Returns:

string
toFixed
toFixed(x: number, rm?: string): NumberUnit

Parameters:

x: number
rm (optional): string

Returns:

NumberUnit
toJSON
toJSON(): any

Returns:

any
toNumber
toNumber(unit?: string | Unit): number

Parameters:

unit (optional): string | Unit

Returns:

number
toNumberString
toNumberString(unit?: string | Unit): string

Parameters:

unit (optional): string | Unit

Returns:

string
toString
toString(__namedParameters?: any): string

Parameters:

__namedParameters (optional): any

Returns:

string
valueOf
valueOf(): number

Returns:

number
[hasInstance]
[hasInstance](instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean
create
create(num: NumberLike, unit: Unit): NumberUnit

Parameters:

unit: Unit

Returns:

NumberUnit
isInstance
isInstance(instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean

Accessors

isNegative
isPositive
isZero
value
Exodus:CurrencyId

UnitType

class

Constructor

constructor
UnitType(definitions: Definitions, initSymbol: symbol): UnitType

Parameters:

definitions: Definitions
initSymbol: symbol

Returns:

UnitType

Properties

baseUnit
defaultUnit
units
create
any
isUnitType
any

Methods

equals
equals(other: UnitType): boolean

Parameters:

other: UnitType

Returns:

boolean
parse
parse(str: string): NumberUnit

Parameters:

str: string

Returns:

NumberUnit
toJSON
toJSON(): Definitions

Returns:

Definitions
toString
toString(): string

Returns:

string
[hasInstance]
[hasInstance](instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean
equals
equals(a: UnitType, b: UnitType): boolean

Parameters:

Returns:

boolean
isInstance
isInstance(instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean

Accessors

ZERO
Exodus:UnitTypeId

CreateFromBaseValueParams

interface

Properties

power
number
symbol
string

UnitTypeWithUnits

type

createFromBaseValue

variable

Type

const createFromBaseValue: ({ value, symbol, power, }: CreateFromBaseValueParams) => NumberUnit

Signature

__type({ value, symbol, power, }: CreateFromBaseValueParams): NumberUnit

Parameters:

{ value, symbol, power, }: CreateFromBaseValueParams

Returns:

NumberUnit

conversion

function

Signature

conversion(num1: NumberUnit, num2: NumberUnit): ConversionUnitFn

Parameters:

conversionByRate

function

Signature

conversionByRate(ut1: UnitType, ut2: UnitType, rate: string | number, opts?: ConversionByRateOpts): ConversionUnitFn

Parameters:

rate: string | number
opts (optional): ConversionByRateOpts

isNumberUnit

function

Signature

isNumberUnit(obj: unknown): any

Parameters:

obj: unknown

Returns:

any

BNLike

interface

Properties

constructor
any
words
number[]

Methods

toString
toString(): string

Returns:

string

ConversionUnitObject

interface

Properties

fromUnit?
string
fromValue
string | number
toUnit?
string
toValue
string | number

Unit

interface

Properties

multiplier
power
number
unitName
string
unitType

Methods

toJSON
toJSON(): any

Returns:

any
toString
toString(): string

Returns:

string

ConversionUnitFn

type

Definitions

type

NumberFraction

type

Properties

fraction
string
fractionLength
number
number
string

NumberLike

type

UnitMap

type

NumberUnit

class

Constructor

constructor
NumberUnit(numberLike: NumberLike, unit: Unit): NumberUnit

Parameters:

numberLike: NumberLike
unit: Unit

Returns:

NumberUnit

Properties

_number
baseUnit
defaultUnit
unit
unitName
string
unitType
isNumberUnit
any

Methods

abs
abs(): NumberUnit

Returns:

NumberUnit
add

Parameters:

Returns:

NumberUnit
cast
cast(unitType: UnitType): NumberUnit

Parameters:

unitType: UnitType

Returns:

NumberUnit
ceil
ceil(): NumberUnit

Returns:

NumberUnit
clampLowerZero
clampLowerZero(): NumberUnit

Returns:

NumberUnit
clone
clone(): NumberUnit

Returns:

NumberUnit
div

Parameters:

Returns:

NumberUnit
equals
equals(num: NumberUnit): boolean

Parameters:

Returns:

boolean
floor
floor(): NumberUnit

Returns:

NumberUnit
gt
gt(num: NumberUnit): boolean

Parameters:

Returns:

boolean
gte
gte(num: NumberUnit): boolean

Parameters:

Returns:

boolean
lt
lt(num: NumberUnit): boolean

Parameters:

Returns:

boolean
lte
lte(num: NumberUnit): boolean

Parameters:

Returns:

boolean
mul

Parameters:

Returns:

NumberUnit
negate
negate(): NumberUnit

Returns:

NumberUnit
round
round(): NumberUnit

Returns:

NumberUnit
sub

Parameters:

Returns:

NumberUnit
to

Parameters:

unit: ToUnitArg
conversionUnit (optional): ConversionUnitFn | ConversionUnitObject

Returns:

NumberUnit
toBase
toBase(): NumberUnit

Returns:

NumberUnit
toBaseBufferBE
toBaseBufferBE(length?: number): Buffer

Parameters:

length (optional): number

Returns:

Buffer
toBaseBufferLE
toBaseBufferLE(length?: number): Buffer

Parameters:

length (optional): number

Returns:

Buffer
toBaseNumber
toBaseNumber(): number

Returns:

number
toBaseString
toBaseString(__namedParameters: any): string

Parameters:

__namedParameters: any

Returns:

string
toDefault
toDefault(): NumberUnit

Returns:

NumberUnit
toDefaultNumber
toDefaultNumber(): number

Returns:

number
toDefaultString
toDefaultString(__namedParameters: any): string

Parameters:

__namedParameters: any

Returns:

string
toFixed
toFixed(x: number, rm?: string): NumberUnit

Parameters:

x: number
rm (optional): string

Returns:

NumberUnit
toJSON
toJSON(): any

Returns:

any
toNumber
toNumber(unit?: string | Unit): number

Parameters:

unit (optional): string | Unit

Returns:

number
toNumberString
toNumberString(unit?: string | Unit): string

Parameters:

unit (optional): string | Unit

Returns:

string
toString
toString(__namedParameters: any): string

Parameters:

__namedParameters: any

Returns:

string
valueOf
valueOf(): number

Returns:

number
[hasInstance]
[hasInstance](instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean
create
create(num: NumberLike, unit: Unit): NumberUnit

Parameters:

unit: Unit

Returns:

NumberUnit
isInstance
isInstance(instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean

Accessors

isNegative
isPositive
isZero
value
Exodus:CurrencyId

UnitType

class

Constructor

constructor
UnitType(definitions: Definitions, initSymbol: symbol): UnitType

Parameters:

definitions: Definitions
initSymbol: symbol

Returns:

UnitType

Properties

baseUnit
defaultUnit
units
create
any
isUnitType
any

Methods

equals
equals(other: UnitType): boolean

Parameters:

other: UnitType

Returns:

boolean
parse
parse(str: string): NumberUnit

Parameters:

str: string

Returns:

NumberUnit
toJSON
toJSON(): Definitions

Returns:

Definitions
toString
toString(): string

Returns:

string
[hasInstance]
[hasInstance](instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean
equals
equals(a: UnitType, b: UnitType): boolean

Parameters:

Returns:

boolean
isInstance
isInstance(instance: unknown): boolean

Parameters:

instance: unknown

Returns:

boolean

Accessors

ZERO
Exodus:UnitTypeId

CreateFromBaseValueParams

interface

Properties

power
number
symbol
string

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

conversion(num1: NumberUnit, num2: NumberUnit): ConversionUnitFn

Parameters:

conversionByRate

function

Signature

conversionByRate(ut1: UnitType, ut2: UnitType, rate: string | number, opts: ConversionByRateOpts): ConversionUnitFn

Parameters:

rate: string | number

createFromBaseValue

function

Signature

createFromBaseValue(__namedParameters: CreateFromBaseValueParams): NumberUnit

Parameters:

__namedParameters: CreateFromBaseValueParams

Returns:

NumberUnit

isNumberUnit

function

Signature

isNumberUnit(obj: unknown): any

Parameters:

obj: unknown

Returns:

any

BNLike

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:

string

ConversionUnitObject

interface

Properties

fromUnit?
string
fromValue
string | number
toUnit?
string
toValue
string | number

Unit

interface

Properties

multiplier
power
number
unitName
string
unitType

Methods

toJSON
toJSON(): any

Returns:

any
toString
toString(): string

Returns:

string

ConversionUnitFn

type

Definitions

type

NumberFraction

type

Properties

fraction
string
fractionLength
number
number
string

NumberLike

type

UnitMap

type

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right

Start building
Grateful

Contact Us

We're here to help