UNPKG

@polycity/sdk

Version:

🛠 An SDK for building applications on top of PolyCityDex Protocol.

16 lines (15 loc) • 1.16 kB
import { BigNumber } from '@ethersproject/bignumber'; import { Pool, RHybridPool } from '../types/MultiRouterTypes'; export declare function HybridComputeLiquidity(pool: RHybridPool): BigNumber; export declare function HybridgetY(pool: RHybridPool, x: BigNumber): BigNumber; export declare function calcOutByIn(pool: Pool, amountIn: number, direction?: boolean): number; export declare class OutOfLiquidity extends Error { } export declare function calcInByOut(pool: Pool, amountOut: number, direction: boolean): number; export declare function calcPrice(pool: Pool, amountIn: number): number; export declare function calcInputByPrice(pool: Pool, priceEffective: number, hint?: number): number; export declare function ASSERT(f: () => boolean, t?: string): void; export declare function closeValues(a: number, b: number, accuracy: number): boolean; export declare function calcSquareEquation(a: number, b: number, c: number): [number, number]; export declare function revertPositive(f: (x: number) => number, out: number, hint?: number): number; export declare function getBigNumber(valueBN: BigNumber | undefined, value: number): BigNumber;