dex-aggregators-client
Version:
This package looks for the best route for your trade among a variety of Dex Aggregators
570 lines (569 loc) • 14 kB
TypeScript
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"
}
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[];
};
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";