UNPKG

@okxweb3/crypto-lib

Version:

A base package for @okxweb3/coin-*

47 lines (46 loc) 1.6 kB
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 {};