rubic-sdk
Version:
Simplify dApp creation
24 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BridgersCrossChainProviderFactory = void 0;
const blockchains_info_1 = require("../../../../../core/blockchain/utils/blockchains-info/blockchains-info");
const evm_bridgers_cross_chain_trade_1 = require("./networks/evm-bridgers-cross-chain-trade");
const tron_bridgers_cross_chain_trade_1 = require("./networks/tron-bridgers-cross-chain-trade");
const ton_bridgers_cross_chain_trade_1 = require("./networks/ton-bridgers-cross-chain-trade");
class BridgersCrossChainProviderFactory {
static createTrade(params) {
const fromBlockchain = params.crossChainTrade.from.blockchain;
if (blockchains_info_1.BlockchainsInfo.isTronBlockchainName(fromBlockchain)) {
return new tron_bridgers_cross_chain_trade_1.TronBridgersCrossChainTrade(params);
}
if (blockchains_info_1.BlockchainsInfo.isEvmBlockchainName(fromBlockchain)) {
return new evm_bridgers_cross_chain_trade_1.EvmBridgersCrossChainTrade(params);
}
if (blockchains_info_1.BlockchainsInfo.isTonBlockchainName(fromBlockchain)) {
return new ton_bridgers_cross_chain_trade_1.TonBridgersCrossChainTrade(params);
}
throw new Error('Can not create trade instance');
}
}
exports.BridgersCrossChainProviderFactory = BridgersCrossChainProviderFactory;
//# sourceMappingURL=bridgers-cross-chain-provider-factory.js.map