UNPKG

@xzwiex/perk-swap-core

Version:

This npm package contains core logic of Perk Aggregator build on top of NEAR blockchain

39 lines (38 loc) 1.23 kB
import { PerkLiquidity, Pool, Position } from '@perk/concentrated-liquidity'; import JSBI from 'jsbi'; import { Percentage } from '../../utils'; interface GetOutputAmountParams { pool: Pool; positions: Position[]; perkLiquiditySDK: PerkLiquidity; inputMint: string; outputMint: string; inputAmount: JSBI; slippage: Percentage; } interface GetInputAmountParams { pool: Pool; positions: Position[]; perkLiquiditySDK: PerkLiquidity; inputMint: string; outputMint: string; outputAmount: JSBI; slippage: Percentage; } declare function getOutputAmount({ positions, perkLiquiditySDK, pool, slippage, inputMint, outputMint, inputAmount, }: GetOutputAmountParams): { amountIn: JSBI; amountOut: JSBI; minAmountOut: JSBI; feeAmount: JSBI; notEnoughLiquidity: boolean; priceImpact: number; }; declare function getInputAmount({ positions, perkLiquiditySDK, pool, slippage, inputMint, outputMint, outputAmount, }: GetInputAmountParams): { amountIn: JSBI; amountOut: JSBI; minAmountOut: JSBI; feeAmount: JSBI; notEnoughLiquidity: boolean; priceImpact: number; }; export { getOutputAmount, getInputAmount };