@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
29 lines (28 loc) • 1.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEvmConnection = getEvmConnection;
const web3_1 = __importDefault(require("web3"));
const connections = new Map();
function getEvmConnection(networks, chainId, network) {
networks.forEach(value => {
if (!connections.has(value.chainId.toString())) {
connections.set(value.chainId, new web3_1.default(value.rpcUrl));
}
});
if (connections.has(chainId)) {
const connection = connections.get(chainId);
if (!connection) {
throw new Error('Cannot get EVM connection');
}
return connection;
}
if (network?.rpcUrl) {
const connection = new web3_1.default(network.rpcUrl);
connections.set(network.chainId, connection);
return connection;
}
throw new Error('Cannot get EVM connection');
}