goosefx-amm-sdk
Version:
SDK for the GooseFx AMM
20 lines (17 loc) • 713 B
TypeScript
import BN from 'bn.js';
import { BigNumberish, Rounding } from '../common/number.js';
declare class Fraction {
readonly numerator: BN;
readonly denominator: BN;
constructor(numerator: BigNumberish, denominator?: BigNumberish);
get quotient(): BN;
invert(): Fraction;
add(other: Fraction | BigNumberish): Fraction;
sub(other: Fraction | BigNumberish): Fraction;
mul(other: Fraction | BigNumberish): Fraction;
div(other: Fraction | BigNumberish): Fraction;
toSignificant(significantDigits: number, format?: object, rounding?: Rounding): string;
toFixed(decimalPlaces: number, format?: object, rounding?: Rounding): string;
isZero(): boolean;
}
export { Fraction };