rubic-sdk-next
Version:
Simplify dApp creation
38 lines • 1.84 kB
JavaScript
"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