UNPKG

@namgold/ks-sdk-core

Version:

🛠 An CORE SDK for building DMM Classic SDK, Elastic SDK and Solana SDK

29 lines (28 loc) • 1.15 kB
import JSBI from 'jsbi'; import { BigintIsh, Rounding } from '../../constants'; import BN from 'bn.js'; export declare class Fraction { readonly numerator: JSBI; readonly denominator: JSBI; get numberatorBN(): BN; get denominatorBN(): BN; constructor(numerator: BigintIsh, denominator?: BigintIsh); private static tryParseFraction; get quotient(): JSBI; get quotientBN(): BN; get remainder(): Fraction; invert(): Fraction; add(other: Fraction | BigintIsh): Fraction; subtract(other: Fraction | BigintIsh): Fraction; lessThan(other: Fraction | BigintIsh): boolean; equalTo(other: Fraction | BigintIsh): boolean; greaterThan(other: Fraction | BigintIsh): boolean; multiply(other: Fraction | BigintIsh): Fraction; divide(other: Fraction | BigintIsh): Fraction; toSignificant(significantDigits: number, format?: object, rounding?: Rounding): string; toFixed(decimalPlaces: number, format?: object, rounding?: Rounding): string; /** * Helper method for converting any super class back to a fraction */ get asFraction(): Fraction; }