rubic-sdk
Version:
Simplify dApp creation
17 lines (16 loc) • 1.24 kB
TypeScript
import { PriceToken, PriceTokenAmount } from "../../../../../../common/tokens";
import { BlockchainName, EvmBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name";
import { XyRoute } from "../../../../../common/providers/xy/models/xy-quote-success-response";
import { XyDexTrade } from "./xy-dex-trade";
import { OnChainCalculationOptions } from "../../common/models/on-chain-calculation-options";
import { AggregatorOnChainProvider } from "../../common/on-chain-aggregator/aggregator-on-chain-provider-abstract";
import { OnChainTradeError } from '../../../models/on-chain-trade-error';
import { GasFeeInfo } from '../../common/on-chain-trade/evm-on-chain-trade/models/gas-fee-info';
export declare class XyDexProvider extends AggregatorOnChainProvider {
private readonly defaultOptions;
readonly tradeType: "XY_DEX";
isSupportedBlockchain(blockchain: BlockchainName): boolean;
calculate(from: PriceTokenAmount<EvmBlockchainName>, toToken: PriceToken<EvmBlockchainName>, options?: OnChainCalculationOptions): Promise<XyDexTrade | OnChainTradeError>;
private getTradeInfo;
protected getGasFeeInfo(from: PriceTokenAmount<EvmBlockchainName>, route: XyRoute): Promise<GasFeeInfo | null>;
}