@okxweb3/coin-base
Version:
A base package for @ok/coin-*
47 lines (46 loc) • 1.6 kB
TypeScript
interface Integer {
readonly toNumber: () => number;
readonly toString: () => string;
}
interface WithByteConverters {
readonly toBytesBigEndian: () => Uint8Array;
readonly toBytesLittleEndian: () => Uint8Array;
}
export declare class Uint32 implements Integer, WithByteConverters {
static fromBigEndianBytes(bytes: ArrayLike<number>): Uint32;
static fromBytes(bytes: ArrayLike<number>, endianess?: 'be' | 'le'): Uint32;
static fromString(str: string): Uint32;
protected readonly data: number;
constructor(input: number);
toBytesBigEndian(): Uint8Array;
toBytesLittleEndian(): Uint8Array;
toNumber(): number;
toString(): string;
}
export declare class Int53 implements Integer {
static fromString(str: string): Int53;
protected readonly data: number;
constructor(input: number);
toNumber(): number;
toString(): string;
}
export declare class Uint53 implements Integer {
static fromString(str: string): Uint53;
protected readonly data: Int53;
constructor(input: number);
toNumber(): number;
toString(): string;
}
export declare class Uint64 implements Integer, WithByteConverters {
static fromBytesBigEndian(bytes: ArrayLike<number>): Uint64;
static fromBytes(bytes: ArrayLike<number>, endianess?: 'be' | 'le'): Uint64;
static fromString(str: string): Uint64;
static fromNumber(input: number): Uint64;
private readonly data;
private constructor();
toBytesBigEndian(): Uint8Array;
toBytesLittleEndian(): Uint8Array;
toString(): string;
toNumber(): number;
}
export {};