@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
33 lines (30 loc) • 2.5 kB
TypeScript
import BN__default from 'bn.js';
import Decimal from 'decimal.js';
declare function mask(bits: number): BN__default;
declare function checkedAdd(a: BN__default, b: BN__default, maxBits: number): BN__default;
declare function checkedSub(a: BN__default, b: BN__default): BN__default;
declare function checkedMul(a: BN__default, b: BN__default, maxBits: number): BN__default;
declare function mulFull(a: BN__default, b: BN__default): [BN__default, BN__default];
declare function mulDivFloor(a: BN__default, b: BN__default, denominator: BN__default): BN__default;
declare function mulDivCeil(a: BN__default, b: BN__default, denominator: BN__default): BN__default;
declare function mulDivRound(a: BN__default, b: BN__default, denominator: BN__default, roundUp: boolean): BN__default;
declare function divRoundingUp(x: BN__default, y: BN__default): BN__default;
declare function u128SaturatingAdd(a: BN__default, b: BN__default): BN__default;
declare function u128SaturatingSub(a: BN__default, b: BN__default): BN__default;
declare function u128CheckedMul(a: BN__default, b: BN__default): BN__default;
declare const U256_MAX: BN__default;
declare function u256MulDivFloor(a: BN__default, b: BN__default, denominator: BN__default): BN__default;
declare function u256MulDivCeil(a: BN__default, b: BN__default, denominator: BN__default): BN__default;
declare function mostSignificantBit(n: BN__default): number;
declare function leastSignificantBit(n: BN__default): number;
declare function isBitSet(n: BN__default, bit: number): boolean;
declare function setBit(n: BN__default, bit: number): BN__default;
declare function clearBit(n: BN__default, bit: number): BN__default;
declare function toggleBit(n: BN__default, bit: number): BN__default;
declare function toSignedI128(n: BN__default): BN__default;
declare function fromSignedI128(n: BN__default): BN__default;
declare function abs(n: BN__default): BN__default;
declare function x64ToDecimal(num: BN__default, decimalPlaces?: number): Decimal;
declare function decimalToX64(num: Decimal): BN__default;
declare function wrappingSubU128(n0: BN__default, n1: BN__default): BN__default;
export { U256_MAX, abs, checkedAdd, checkedMul, checkedSub, clearBit, decimalToX64, divRoundingUp, fromSignedI128, isBitSet, leastSignificantBit, mask, mostSignificantBit, mulDivCeil, mulDivFloor, mulDivRound, mulFull, setBit, toSignedI128, toggleBit, u128CheckedMul, u128SaturatingAdd, u128SaturatingSub, u256MulDivCeil, u256MulDivFloor, wrappingSubU128, x64ToDecimal };