UNPKG

eulith-web3js-core

Version:

Eulith core web3js SDK (code to access Eulith services via web3js)

51 lines (50 loc) 1.51 kB
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; }); }