UNPKG

rubic-sdk

Version:
20 lines (19 loc) 1.17 kB
import { PriceToken, PriceTokenAmount } from "../../../../../common/tokens"; import { EvmBlockchainName } from "../../../../../core/blockchain/models/blockchain-name"; import { OnChainTradeError } from "../../models/on-chain-trade-error"; import { RequiredOnChainCalculationOptions } from "../common/models/on-chain-calculation-options"; import { OnChainProxyFeeInfo } from "../common/models/on-chain-proxy-fee-info"; import { OnChainTrade } from "../common/on-chain-trade/on-chain-trade"; export declare class OpenOceanProvider { private readonly onChainProxyService; constructor(); calculate(from: PriceTokenAmount<EvmBlockchainName>, toToken: PriceToken<EvmBlockchainName>, options: RequiredOnChainCalculationOptions): Promise<OnChainTrade | OnChainTradeError>; private checkContractState; protected handleProxyContract(from: PriceTokenAmount<EvmBlockchainName>, fullOptions: RequiredOnChainCalculationOptions): Promise<{ fromWithoutFee: PriceTokenAmount<EvmBlockchainName>; proxyFeeInfo: OnChainProxyFeeInfo | undefined; }>; private getGasFeeInfo; private checkIsSupportedBlockchain; private checkIsSupportedTokens; }