@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
23 lines (22 loc) • 731 B
JavaScript
import Web3 from 'web3';
const connections = new Map();
export function getEvmConnection(networks, chainId, network) {
networks.forEach(value => {
if (!connections.has(value.chainId.toString())) {
connections.set(value.chainId, new Web3(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(network.rpcUrl);
connections.set(network.chainId, connection);
return connection;
}
throw new Error('Cannot get EVM connection');
}