UNPKG

rubic-sdk

Version:
24 lines 1.45 kB
"use strict"; 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