@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
60 lines (59 loc) • 2.36 kB
TypeScript
import { ChainId, Token } from '@x-swap-protocol/sdk-core';
import { IMulticallProvider } from './multicall-provider';
import { ProviderConfig } from './provider';
/**
* Provider for getting token data.
*
* @export
* @interface ITokenProvider
*/
export interface ITokenProvider {
/**
* Gets the token at each address. Any addresses that are not valid ERC-20 are ignored.
*
* @param addresses The token addresses to get.
* @param [providerConfig] The provider config.
* @returns A token accessor with methods for accessing the tokens.
*/
getTokens(addresses: string[], providerConfig?: ProviderConfig): Promise<TokenAccessor>;
}
export type TokenAccessor = {
getTokenByAddress(address: string): Token | undefined;
getTokenBySymbol(symbol: string): Token | undefined;
getAllTokens: () => Token[];
};
export declare const USDT_XDC_APOTHEM: Token;
export declare const USDC_XDC_APOTHEM: Token;
export declare const DAI_XDC_APOTHEM: Token;
export declare const WBTC_XDC_APOTHEM: Token;
export declare const XSP_XDC: Token;
export declare const SRX_XDC: Token;
export declare const PLI_XDC: Token;
export declare const USDT_XDC: Token;
export declare const stgUSDT_XDC: Token;
export declare const EURS_XDC: Token;
export declare const USDC_XDC: Token;
export declare const FXD_XDC: Token;
export declare const WXDC_XDC: Token;
export declare const DOPU_XDC: Token;
export declare const psXDC_XDC: Token;
export declare const GAMA_XDC: Token;
export declare const BBB_XDC: Token;
export declare const LBT_XDC: Token;
export declare const CGO_XDC: Token;
export declare const CHUPAV2_XDC: Token;
export declare const AVR_XDC: Token;
export declare const ROXN_XDC: Token;
export declare const GLL_XDC: Token;
export declare const TIVO_XDC: Token;
export declare const PWM3_XDC: Token;
export declare const EEG_XDC: Token;
export declare class TokenProvider implements ITokenProvider {
private chainId;
protected multicall2Provider: IMulticallProvider;
constructor(chainId: ChainId, multicall2Provider: IMulticallProvider);
getTokens(_addresses: string[], providerConfig?: ProviderConfig): Promise<TokenAccessor>;
}
export declare const DAI_ON: (chainId: ChainId) => Token;
export declare const USDC_ON: (chainId: ChainId) => Token;
export declare const WNATIVE_ON: (chainId: ChainId) => Token;