@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
9 lines (8 loc) • 848 B
TypeScript
import { Token } from '@x-swap-protocol/sdk-core';
import { Pool } from '@x-swap-protocol/v3-sdk';
import { Pair } from '@x-swap-protocol/v2-sdk';
import { MixedRoute, V2Route, V3Route } from '../../router';
export declare function computeAllV3Routes(tokenIn: Token, tokenOut: Token, pools: Pool[], maxHops: number): V3Route[];
export declare function computeAllV2Routes(tokenIn: Token, tokenOut: Token, pools: Pair[], maxHops: number): V2Route[];
export declare function computeAllMixedRoutes(tokenIn: Token, tokenOut: Token, parts: (Pool | Pair)[], maxHops: number): MixedRoute[];
export declare function computeAllRoutes<TPool extends Pair | Pool, TRoute extends V3Route | V2Route | MixedRoute>(tokenIn: Token, tokenOut: Token, buildRoute: (route: TPool[], tokenIn: Token, tokenOut: Token) => TRoute, pools: TPool[], maxHops: number): TRoute[];