@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
28 lines (27 loc) • 903 B
TypeScript
import { ChainId, Token } from '@x-swap-protocol/sdk-core';
import { ITokenProvider } from '../../providers/token-provider';
type ChainTokenList = {
readonly [chainId in ChainId]: Token[];
};
export declare const BASES_TO_CHECK_TRADES_AGAINST: (_tokenProvider: ITokenProvider) => ChainTokenList;
export declare const ADDITIONAL_BASES: (tokenProvider: ITokenProvider) => Promise<{
50?: {
[tokenAddress: string]: Token[];
} | undefined;
51?: {
[tokenAddress: string]: Token[];
} | undefined;
}>;
/**
* Some tokens can only be swapped via certain pairs, so we override the list of bases that are considered for these
* tokens.
*/
export declare const CUSTOM_BASES: (tokenProvider: ITokenProvider) => Promise<{
50?: {
[tokenAddress: string]: Token[];
} | undefined;
51?: {
[tokenAddress: string]: Token[];
} | undefined;
}>;
export {};