@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
29 lines (28 loc) • 939 B
TypeScript
import { Token } from '@x-swap-protocol/sdk-core';
import { ITokenProvider } from '../../providers/token-provider';
import { ChainId } from '../../util/chains';
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 {};