@dethcrypto/eth-sdk
Version:
🛠Generate type-safe, lightweight SDK for your Ethereum smart contracts
19 lines • 906 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRpcProvider = void 0;
const ethers_1 = require("ethers");
const INFURA_PROJECT_URL = '0993a4f4500c4fff88649d28b331898c';
const rpcProviders = {
mainnet: `https://mainnet.infura.io/v3/${INFURA_PROJECT_URL}`,
kovan: `https://kovan.infura.io/v3/${INFURA_PROJECT_URL}`,
rinkeby: `https://rinkeby.infura.io/v3/${INFURA_PROJECT_URL}`,
ropsten: `https://ropsten.infura.io/v3/${INFURA_PROJECT_URL}`,
goerli: `https://goerli.infura.io/v3/${INFURA_PROJECT_URL}`,
sepolia: `https://sepolia.infura.io/v3/${INFURA_PROJECT_URL}`,
};
function getRpcProvider(config, network) {
const rpcUrl = config.rpc[network] || rpcProviders[network];
return rpcUrl ? new ethers_1.ethers.providers.JsonRpcProvider(rpcUrl) : null;
}
exports.getRpcProvider = getRpcProvider;
//# sourceMappingURL=getRpcProvider.js.map