soulswap-rubik-sdk
Version:
Simplify dApp creation
22 lines (21 loc) • 1.1 kB
TypeScript
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;
}