@airgap/etherlink
Version:
The @airgap/etherlink package is an implementation of the ICoinProtocol interface from @airgap/coinlib-core.
17 lines (16 loc) • 778 B
TypeScript
import BigNumber from '@airgap/coinlib-core/dependencies/src/bignumber.js-9.0.0/bignumber';
import { ProtocolUnitsMetadata } from './protocol';
export interface Amount<_Units extends string = string> {
value: string;
unit: _Units | 'blockchain';
}
export declare class AmountEnhanced<_Units extends string = string> implements Amount<_Units> {
readonly unit: Amount<_Units>['unit'];
get value(): string;
private readonly bnValue;
constructor(value: number | string | BigNumber, unit: Amount<_Units>['unit']);
convert(unit: _Units, unitsMetadata: ProtocolUnitsMetadata<_Units>): AmountEnhanced<_Units>;
blockchain(unitsMetadata: ProtocolUnitsMetadata<_Units>): AmountEnhanced<_Units>;
toBigNumber(): BigNumber;
toJSON(): Amount<_Units>;
}