UNPKG

rubic-sdk

Version:
23 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LifiCrossChainFactory = void 0; const blockchains_info_1 = require("../../../../../core/blockchain/utils/blockchains-info/blockchains-info"); const lifi_bitcoin_cross_chain_trade_1 = require("./chains/lifi-bitcoin-cross-chain-trade"); const lifi_evm_cross_chain_trade_1 = require("./chains/lifi-evm-cross-chain-trade"); const lifi_solana_cross_chain_trade_1 = require("./chains/lifi-solana-cross-chain-trade"); class LifiCrossChainFactory { static createTrade(fromBlockchain, constructorParams, providerAddress, routePath, useProxy) { if (blockchains_info_1.BlockchainsInfo.isSolanaBlockchainName(fromBlockchain)) { return new lifi_solana_cross_chain_trade_1.LifiSolanaCrossChainTrade(constructorParams, providerAddress, routePath, useProxy); } if (blockchains_info_1.BlockchainsInfo.isEvmBlockchainName(fromBlockchain)) { return new lifi_evm_cross_chain_trade_1.LifiEvmCrossChainTrade(constructorParams, providerAddress, routePath, useProxy); } if (blockchains_info_1.BlockchainsInfo.isBitcoinBlockchainName(fromBlockchain)) { return new lifi_bitcoin_cross_chain_trade_1.LifiBitcoinCrossChainTrade(constructorParams, providerAddress, routePath, false); } throw new Error('Can not create trade instance'); } } exports.LifiCrossChainFactory = LifiCrossChainFactory; //# sourceMappingURL=lifi-cross-chain-factory.js.map