UNPKG

rubic-sdk-next

Version:
38 lines 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RangoEvmCrossChainTrade = void 0; const cross_chain_trade_type_1 = require("../../../models/cross-chain-trade-type"); const evm_cross_chain_trade_1 = require("../../common/evm-cross-chain-trade/evm-cross-chain-trade"); const bridge_type_1 = require("../../common/models/bridge-type"); class RangoEvmCrossChainTrade extends evm_cross_chain_trade_1.EvmCrossChainTrade { get fromBlockchain() { return this.from.blockchain; } constructor(params) { super(params.providerAddress, params.routePath, params.apiQuote, params.apiResponse); this.type = cross_chain_trade_type_1.CROSS_CHAIN_TRADE_TYPE.RANGO; this.isAggregator = true; this.onChainSubtype = { from: undefined, to: undefined }; this.bridgeType = bridge_type_1.BRIDGE_TYPE.RANGO; this.to = params.crossChainTrade.to; this.from = params.crossChainTrade.from; this.toTokenAmountMin = params.crossChainTrade.toTokenAmountMin; this.feeInfo = params.crossChainTrade.feeInfo; this.gasData = params.crossChainTrade.gasData; this.priceImpact = params.crossChainTrade.priceImpact; this.slippage = params.crossChainTrade.slippage; // this.swapQueryParams = params.crossChainTrade.swapQueryParams; this.bridgeType = params.crossChainTrade.bridgeSubtype || bridge_type_1.BRIDGE_TYPE.RANGO; } getTradeInfo() { return { estimatedGas: this.estimatedGas, feeInfo: this.feeInfo, priceImpact: this.priceImpact || null, slippage: this.slippage * 100, routePath: this.routePath }; } } exports.RangoEvmCrossChainTrade = RangoEvmCrossChainTrade; //# sourceMappingURL=rango-evm-cross-chain-trade.js.map