UNPKG

soulswap-rubik-sdk

Version:
22 lines (21 loc) 1.1 kB
import { BLOCKCHAIN_NAME } from '@core/blockchain/models/BLOCKCHAIN_NAME'; import { Token } from '@core/blockchain/tokens/token'; import { SwapManagerCalculationOptions } from '@features/instant-trades/models/swap-manager-calculation-options'; import { TypedTradeProviders } from '@features/instant-trades/models/typed-trade-provider'; import { InstantTrade } from 'src/features'; export declare class InstantTradesManager { static readonly defaultCalculationTimeout = 3000; private readonly uniswapV2TradeProviders; private readonly uniswapV3TradeProviders; private oneInchTradeProviders; private zrxTradeProviders; private algebraTradeProviders; private tradeProviders; readonly blockchainTradeProviders: Readonly<Record<BLOCKCHAIN_NAME, Partial<TypedTradeProviders>>>; calculateTrade(fromToken: Token | { address: string; blockchain: BLOCKCHAIN_NAME; }, fromAmount: string | number, toToken: Token | string, options?: SwapManagerCalculationOptions): Promise<InstantTrade[]>; private getFullOptions; private calculateTradeFromTokens; }