@airgap/coinlib-core
Version:
The @airgap/coinlib-core is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
30 lines (29 loc) • 980 B
TypeScript
/** 32-bit integer multiplication. */
export declare const mul: (a: number, b: number) => number;
/** 32-bit integer addition. */
export declare function add(a: number, b: number): number;
/** 32-bit integer subtraction. */
export declare function sub(a: number, b: number): number;
/** 32-bit integer left rotation */
export declare function rotl(x: number, n: number): number;
/** 32-bit integer left rotation */
export declare function rotr(x: number, n: number): number;
/**
* Returns true if the argument is an integer number.
*
* In ES2015, Number.isInteger.
*/
export declare const isInteger: (n: number) => boolean;
/**
* Math.pow(2, 53) - 1
*
* In ES2015 Number.MAX_SAFE_INTEGER.
*/
export declare const MAX_SAFE_INTEGER = 9007199254740991;
/**
* Returns true if the argument is a safe integer number
* (-MIN_SAFE_INTEGER < number <= MAX_SAFE_INTEGER)
*
* In ES2015, Number.isSafeInteger.
*/
export declare const isSafeInteger: (n: number) => boolean;