UNPKG

dex-aggregators-client

Version:

This package looks for the best route for your trade among a variety of Dex Aggregators

578 lines (577 loc) 14.1 kB
export declare enum CHAINS_IDS { ETHEREUM = "ethereum", BSC = "bsc", POLYGON = "polygon", AVALANCHEC = "avalanche", SOLANA = "solana", TEZOS = "tezos", FANTOM = "fantom", ARBITRUM = "arbitrum", AURORA = "aurora", OPTIMISM = "optimism", GNOSIS = "gnosis", CELO = "celo", MOONRIVER = "moonriver", MOONBEAM = "moonbeam", METIS = "metis", BOBA = "boba", EVMOS = "evmos", ALGORAND = "algorand", HARMONY = "harmony", XDC = "xinfin", ZILLIQA = "zilliqa", BLUZELLE = "bluzelle", TOMOCHAIN = "tomochain", ELROND = "elrond", BAND = "bandchain", KAVA = "kava", KLAYTN = "klaytn", HECO = "heco", IOTEX = "iotex", NEAR = "near", POLKADOT = "polkadot", BTTC = "bttc", FUSE = "fuse", APTOS = "aptos", CRONOS = "cronos", ASTAR = "astar", SUI = "sui", OSMOSIS = "osmosis", ZKSYNC = "zksync", BASE = "base", MANTLE = "mantle", LINEA = "linea", ZKEVM = "zkevm", SCROLL = "scroll", BLAST = "blast", CELESTIA = "celestia", AGORIC = "agoric", AKASH = "akash", ARCHWAY = "archway", AXELAR = "axelar", COREUM = "coreum", COSMOSHUB = "cosmoshub", CRESCENT = "crescent", DYDX = "dydx", EVMOSCOSMOS = "evmos-cosmos", INJECTIVE = "injective", JUNO = "juno", KUJIRA = "kujira", LUNACLASSIC = "terra-classic", NOBLE = "noble", PERSISTENCE = "persistence", REGEN = "regen", SECRETNETWORK = "secretnetwork", SOMMELIER = "sommelier", STARGAZE = "stargaze", STRIDE = "stride", UMEE = "umee", DYMENSION = "dymension", ASSETMANTLE = "assetmantle", GRAVITYBRIDEG = "gravitybridge", IRISNET = "irisnet", SENTINEL = "sentnel", MODE = "mode", RSK = "rsk", TAIKO = "taiko", OPBNB = "opbnb", MANTAPACIFIC = "manta-pacific", ARBITRUMNOVA = "arbitrum-nova", ZORA = "zora", RONIN = "ronin", IMMUTABLEZKEVM = "mmutable-zkevm", BOB = "bob", MINT = "mint", ZETA = "zeta", ABSTRACT = "abstract", IMX = "immutable-zkevm", WORLDCHAIN = "worldchain", FRAXTAL = "fraxtal", XLAYER = "xlayer", BERACHAIN = "berachain", INK = "ink", SONEIUM = "soneium", SONIC = "sonic", GRAVITY = "gravity", UNICHAIN = "unichain", KROMA = "kroma", REDSTONE = "redstone", MORPH = "morph" } export declare const ALCHEMY_KEY = "lERz1xVUelACgw1ngLwf5x-GeXChl1e6"; export declare const INFURA_API_KEY = "9aa3d95b3bc440fa88ea12eaa4456161"; export interface IChainData { id: string; name: string; chainId: string; chainAlias?: string; nativeToken?: { name?: string; symbol?: string; address?: string; decimals?: string; }; info?: { url: string; rpc: string; }; symbol: string; wrappedNativeToken?: string; wrappedNativeTokenAddress?: string; lifiFeeSymbol?: string; lifiFeeToken?: string; lifiFeeDecimals?: string; minGaslessAmount?: number; } export declare const CHAIN_LIST: Array<IChainData>; export declare enum API_METHOD { GET = "get", POST = "post" } export declare const BASE_UNIT = 1000000000; export declare enum PROVIDERS { ZEROX = "0x", PARASWAP = "paraswap", COWSWAP = "cowswap", ONEINCH = "1inch", KYBERSWAP = "kyber", DODO = "dodo", LIFI = "lifi", XY = "xy", NETSWAP = "netswap", DIFFUSION = "diffusion", XSWAP = "xswap", JUPITER = "jupiter", SOYFINANCE = "soyfinance", VVSFINANCE = "vvsfinance", ELK = "elk", ARTHSWAP = "arthswap", LUASWAP = "luaswap", MESHSWAP = "meshswap", QUACKSWAP = "quackswap", KLAYSWAP = "klayswap", ROUTER = "router", SOCKET = "socket", RANGO = "rango", DEBRIDGE = "debridge", OSMOSISDEX = "osmosisdex", ZEROSWAP = "zeroswap", MDEX = "mdex", SQUIDROUTER = "squidRouter", OPENOCEAN = "openocean", LAYERSWAP = "layerSwap" } export declare const UNIFRONT_PROVIDERS: string[]; export declare const COSMOS_CHAINS: CHAINS_IDS[]; export declare const TOKEN_INFO_DISABLED_PROVIDERS: PROVIDERS[]; export declare const BRIDGE_SUPPORTED_CHAINS: { debridge: CHAINS_IDS[]; lifi: CHAINS_IDS[]; rango: CHAINS_IDS[]; router: CHAINS_IDS[]; socket: CHAINS_IDS[]; xy: CHAINS_IDS[]; }; export declare const SUPPORTED_CHAINS: { "0x": CHAINS_IDS[]; paraswap: CHAINS_IDS[]; "1inch": CHAINS_IDS[]; kyber: CHAINS_IDS[]; dodo: CHAINS_IDS[]; lifi: CHAINS_IDS[]; debridge: CHAINS_IDS[]; xy: CHAINS_IDS[]; socket: CHAINS_IDS[]; router: CHAINS_IDS[]; rango: CHAINS_IDS[]; zeroswap: CHAINS_IDS[]; vvsfinance: CHAINS_IDS[]; soyfinance: CHAINS_IDS[]; netswap: CHAINS_IDS[]; diffusion: CHAINS_IDS[]; xswap: CHAINS_IDS[]; jupiter: CHAINS_IDS[]; elk: CHAINS_IDS[]; arthswap: CHAINS_IDS[]; luaswap: CHAINS_IDS[]; cowswap: CHAINS_IDS[]; meshswap: CHAINS_IDS[]; quackswap: CHAINS_IDS[]; klayswap: CHAINS_IDS[]; osmosisdex: CHAINS_IDS[]; mdex: CHAINS_IDS[]; squidRouter: CHAINS_IDS[]; openocean: CHAINS_IDS[]; layerSwap: CHAINS_IDS[]; }; export declare const PROVIDERS_LIST: { "0x": { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; paraswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; cowswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; "1inch": { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; openocean: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; kyber: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; dodo: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; lifi: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; xy: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; netswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; diffusion: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; xswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; jupiter: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; soyfinance: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; vvsfinance: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; elk: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; arthswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; luaswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; meshswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; quackswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; klayswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; router: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; socket: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; debridge: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; rango: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; osmosisdex: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; zeroswap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; mdex: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; squidRouter: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; layerSwap: { id: PROVIDERS; name: string; url: string; logo: string; description: string; supportedChains: CHAINS_IDS[]; }; }; export declare const OX_PROVIDER_URLS: { avalanche: string; bsc: string; fantom: string; polygon: string; celo: string; optimism: string; arbitrum: string; ethereum: string; }; export declare const NATIVE_TOKEN: { bsc: string[]; polygon: string[]; base: string[]; celo: string[]; optimism: string[]; avalanche: string[]; ethereum: string[]; solana: string[]; tezos: string[]; tomochain: string[]; fantom: string[]; arbitrum: string[]; algorand: string[]; harmony: string[]; zilliqa: string[]; metis: string[]; aurora: string[]; elrond: string[]; gnosis: string[]; moonriver: string[]; moonbeam: string[]; klaytn: string[]; boba: string[]; heco: string[]; bttc: string[]; iotex: string[]; evmos: string[]; fuse: string[]; xinfin: string[]; bluzelle: never[]; bandchain: never[]; kava: never[]; near: never[]; polkadot: never[]; aptos: never[]; cronos: string[]; astar: string[]; sui: never[]; cosmoshub: string[]; osmosis: string[]; zksync: string[]; mantle: string[]; linea: string[]; zkevm: string[]; scroll: string[]; blast: string[]; celestia: string[]; agoric: string[]; akash: string[]; archway: string[]; axelar: string[]; coreum: string[]; crescent: string[]; dydx: string[]; "evmos-cosmos": string[]; injective: string[]; juno: string[]; kujira: string[]; "terra-classic": string[]; noble: string[]; persistence: string[]; regen: string[]; secretnetwork: string[]; sommelier: string[]; stargaze: string[]; stride: string[]; umee: string[]; dymension: string[]; assetmantle: string[]; gravitybridge: string[]; irisnet: string[]; sentnel: string[]; mode: string[]; rsk: string[]; taiko: string[]; "manta-pacific": string[]; opbnb: string[]; "arbitrum-nova": string[]; zora: string[]; ronin: string[]; "mmutable-zkevm": string[]; bob: string[]; mint: string[]; zeta: string[]; abstract: string[]; worldchain: string[]; fraxtal: string[]; "immutable-zkevm": string[]; xlayer: string[]; berachain: string[]; ink: string[]; soneium: string[]; sonic: string[]; gravity: string[]; unichain: string[]; morph: string[]; kroma: string[]; redstone: string[]; }; export declare const GASLESS_SUPPORTED_PROVIDERS: PROVIDERS[]; export declare const TOKEN_INFO_URL = "https://extension-v2.unifront.io/v2/token/tokenDetail"; export declare const NATIVE_TOKEN_INFO_URL = "https://extension-v2.unifront.io/v2/token/price"; export declare const TOKEN_INFO_URL_NEW = "https://v2.unifront.io/v2/token/info"; export declare const RANGO_API_KEY: any; export declare const SOCKET_API_KEY: any; export declare const ZERO_X_API_KEY: any; export declare const ONE_INCH_API_KEY: any; export declare const HEADER_APPLICATION_JSON: { "Content-Type": string; }; export declare const DODO_HEADER_APPLICATION_JSON: { "user-agent": string; }; export declare const DODO_API_KEY = "cabcfa7b98ffd57932"; export declare const BASE_EXCHANGE_URL = "https://extension-v2.unifront.io/v2/exchange/"; export declare const HTTP_SUCCESS_CODES: number[]; export declare const UNIFRONT_TOKEN_PRICE_URL = "https://extension-v2.unifront.io/v2/token/rate"; export declare const nativeTokenAddress = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";