UNPKG

rubic-sdk

Version:
18 lines (17 loc) 1.11 kB
import { PriceToken, PriceTokenAmount } from "../../../../../../common/tokens"; import { BlockchainName, EvmBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name"; import { ZrxTrade } from "./zrx-trade"; import { OnChainCalculationOptions } from "../../common/models/on-chain-calculation-options"; import { AggregatorOnChainProvider } from "../../common/on-chain-aggregator/aggregator-on-chain-provider-abstract"; import { GasFeeInfo } from "../../common/on-chain-trade/evm-on-chain-trade/models/gas-fee-info"; import { ZrxQuoteResponse } from './models/zrx-types'; export declare class ZrxProvider extends AggregatorOnChainProvider { private readonly defaultOptions; isSupportedBlockchain(blockchain: BlockchainName): boolean; tradeType: "ZRX"; calculate(from: PriceTokenAmount<EvmBlockchainName>, toToken: PriceToken<EvmBlockchainName>, options?: OnChainCalculationOptions): Promise<ZrxTrade>; /** * Fetches zrx data from api. */ protected getGasFeeInfo(from: PriceTokenAmount<EvmBlockchainName>, quote: ZrxQuoteResponse): Promise<GasFeeInfo | null>; }