@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
TypeScript
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 };