UNPKG

@dethcrypto/eth-sdk

Version:

🛠 Generate type-safe, lightweight SDK for your Ethereum smart contracts

19 lines • 906 B
"use strict"; 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