eulith-web3js-core
Version:
Eulith core web3js SDK (code to access Eulith services via web3js)
51 lines (50 loc) • 1.51 kB
TypeScript
import * as Eulith from "../src/index";
export declare enum Provider {
ZERO_EX = "zero_ex",
ONE_INCH = "one_inch"
}
export declare enum LiquiditySource {
UNISWAP_V1 = "uniswap_v1",
UNISWAP_V2 = "uniswap_v2",
UNISWAP_V3 = "uniswap_v3",
BALANCER_V1 = "balancer_v1",
BALANCER_V2 = "balancer_v2",
CURVE_V1 = "curve_v1",
CURVE_V2 = "curve_v2",
COMPOUND = "compound",
PANCAKE = "pancake",
AAVE_V1 = "aave_v1",
AAVE_V2 = "aave_v2",
DODO_V1 = "dodo_v1",
DODO_V2 = "dodo_v2",
SUSHI = "sushi",
KYBER = "kyber",
BANCOR_V1 = "bancor_v1",
BANCOR_V3 = "bancor_v3",
LIDO = "lido",
MAKER_PSM = "maker_psm",
MSTABLE = "mstable",
SADDLE = "saddle",
SHELL = "shell",
SHIBA = "shiba",
SYNAPSE = "synapse",
SYNTHETIX = "synthetix"
}
export declare class Request {
sellToken: Eulith.Contracts.ERC20TokenContract;
buyToken: Eulith.Contracts.ERC20TokenContract;
sellAmount: number;
recipient?: string;
routeThrough?: Provider;
slippageTolerance?: number;
liquiditySource?: LiquiditySource;
constructor({ sellToken, buyToken, sellAmount, recipient, routeThrough, slippageTolerance, liquiditySource }: {
sellToken: Eulith.Contracts.ERC20TokenContract;
buyToken: Eulith.Contracts.ERC20TokenContract;
sellAmount: number;
recipient?: string;
routeThrough?: Provider;
slippageTolerance?: number;
liquiditySource?: LiquiditySource;
});
}