UNPKG

soulswap-rubik-sdk

Version:
27 lines (26 loc) 1.38 kB
import { PriceTokenAmount } from '@core/blockchain/tokens/price-token-amount'; import BigNumber from 'bignumber.js'; import { PriceToken } from '@core/blockchain/tokens/price-token'; import { OneinchTrade } from '@features/instant-trades/dexes/common/oneinch-common/oneinch-trade'; import { InstantTradeProvider } from '@features/instant-trades/instant-trade-provider'; import { SwapCalculationOptions } from '@features/instant-trades/models/swap-calculation-options'; declare type OneinchSwapCalculationOptions = Omit<SwapCalculationOptions, 'deadlineMinutes'>; export declare abstract class OneinchAbstractProvider extends InstantTradeProvider { private readonly httpClient; private readonly defaultOptions; protected readonly gasMargin = 1; private supportedTokens; private get walletAddress(); private get apiBaseUrl(); private getSupportedTokensByBlockchain; private loadContractAddress; calculateExactOutputAmount(from: PriceToken, to: PriceTokenAmount, options?: OneinchSwapCalculationOptions): Promise<BigNumber>; calculate(from: PriceTokenAmount, toToken: PriceToken, options?: OneinchSwapCalculationOptions): Promise<OneinchTrade>; private getTradeInfo; /** * Extracts tokens path from oneInch api response. * @return Promise<Token[]> Tokens array, used in the route. */ private extractPath; } export {};