@zentraswap/router-sdk
Version:
An sdk for routing swaps using Zentra X v2 and Zentra X v3.
18 lines (17 loc) • 804 B
TypeScript
import { Currency, Token } from '@zentraswap/sdk-core';
import { Pair } from '@zentraswap/v2-sdk';
import { Pool } from '@zentraswap/v3-sdk';
import { MixedRouteSDK } from '../entities/mixedRoute/route';
/**
* Utility function to return each consecutive section of Pools or Pairs in a MixedRoute
* @param route
* @returns a nested array of Pools or Pairs in the order of the route
*/
export declare const partitionMixedRouteByProtocol: (route: MixedRouteSDK<Currency, Currency>) => (Pool | Pair)[][];
/**
* Simple utility function to get the output of an array of Pools or Pairs
* @param pools
* @param firstInputToken
* @returns the output token of the last pool in the array
*/
export declare const getOutputOfPools: (pools: (Pool | Pair)[], firstInputToken: Token) => Token;