The AlchemyProvider connects to the Alchemy JSON-RPC end-points.
By default, a highly-throttled API key is used, which is appropriate for quick prototypes and simple scripts. To gain access to an increased rate-limit, it is highly recommended to sign up here.
Alchemy provides a third-party service for connecting to various blockchains over JSON-RPC.
- Ethereum Mainnet (mainnet)
- Goerli Testnet (goerli)
- Sepolia Testnet (sepolia)
- Arbitrum (arbitrum)
- Arbitrum Goerli Testnet (arbitrum-goerli)
- Arbitrum Sepolia Testnet (arbitrum-sepolia)
- Base (base)
- Base Goerlia Testnet (base-goerli)
- Base Sepolia Testnet (base-sepolia)
- Optimism (optimism)
- Optimism Goerli Testnet (optimism-goerli)
- Optimism Sepolia Testnet (optimism-sepolia)
- Polygon (matic)
- Polygon Amoy Testnet (matic-amoy)
- Polygon Mumbai Testnet (matic-mumbai)
Ankr provides a third-party service for connecting to various blockchains over JSON-RPC.
- Ethereum Mainnet (mainnet)
- Goerli Testnet (goerli)
- Sepolia Testnet (sepolia)
- Arbitrum (arbitrum)
- Base (base)
- Base Goerlia Testnet (base-goerli)
- Base Sepolia Testnet (base-sepolia)
- BNB (bnb)
- BNB Testnet (bnbt)
- Optimism (optimism)
- Optimism Goerli Testnet (optimism-goerli)
- Optimism Sepolia Testnet (optimism-sepolia)
- Polygon (matic)
- Polygon Mumbai Testnet (matic-mumbai)
The AnkrProvider connects to the Ankr JSON-RPC end-points.
By default, a highly-throttled API key is used, which is appropriate for quick prototypes and simple scripts. To gain access to an increased rate-limit, it is highly recommended to sign up here.
Chainstack provides a third-party service for connecting to various blockchains over JSON-RPC.
- Ethereum Mainnet (mainnet)
- Arbitrum (arbitrum)
- BNB Smart Chain Mainnet (bnb)
- Polygon (matic)
The ChainstackProvider connects to the Chainstack JSON-RPC end-points.
By default, a highly-throttled API key is used, which is appropriate for quick prototypes and simple scripts. To gain access to an increased rate-limit, it is highly recommended to sign up here.
Etherscan provides a third-party service for connecting to various blockchains over a combination of JSON-RPC and custom API endpoints.
- Ethereum Mainnet (mainnet)
- Goerli Testnet (goerli)
- Sepolia Testnet (sepolia)
- Holesky Testnet (holesky)
- Arbitrum (arbitrum)
- Arbitrum Goerli Testnet (arbitrum-goerli)
- Base (base)
- Base Sepolia Testnet (base-sepolia)
- BNB Smart Chain Mainnet (bnb)
- BNB Smart Chain Testnet (bnbt)
- Optimism (optimism)
- Optimism Goerli Testnet (optimism-goerli)
- Polygon (matic)
- Polygon Mumbai Testnet (matic-mumbai)
- Polygon Amoy Testnet (matic-amoy)
The EtherscanBaseProvider is the super-class of EtherscanProvider, which should generally be used instead.
Since the EtherscanProvider includes additional code for Contract access, in rare cases that contracts are not used, this class can reduce code size.
If an EtherscanPlugin is configured on the EtherscanBaseProvider_network, returns the plugin's baseUrl.
INFURA provides a third-party service for connecting to various blockchains over JSON-RPC.
- Ethereum Mainnet (mainnet)
- Goerli Testnet (goerli)
- Sepolia Testnet (sepolia)
- Arbitrum (arbitrum)
- Arbitrum Goerli Testnet (arbitrum-goerli)
- Arbitrum Sepolia Testnet (arbitrum-sepolia)
- Base (base)
- Base Goerlia Testnet (base-goerli)
- Base Sepolia Testnet (base-sepolia)
- BNB Smart Chain Mainnet (bnb)
- BNB Smart Chain Testnet (bnbt)
- Linea (linea)
- Linea Goerli Testnet (linea-goerli)
- Linea Sepolia Testnet (linea-sepolia)
- Optimism (optimism)
- Optimism Goerli Testnet (optimism-goerli)
- Optimism Sepolia Testnet (optimism-sepolia)
- Polygon (matic)
- Polygon Amoy Testnet (matic-amoy)
- Polygon Mumbai Testnet (matic-mumbai)
The InfuraProvider connects to the INFURA JSON-RPC end-points.
By default, a highly-throttled API key is used, which is appropriate for quick prototypes and simple scripts. To gain access to an increased rate-limit, it is highly recommended to sign up here.
The InfuraWebSocketProvider connects to the INFURA WebSocket end-points.
By default, a highly-throttled API key is used, which is appropriate for quick prototypes and simple scripts. To gain access to an increased rate-limit, it is highly recommended to sign up here.
Pocket Network provides a third-party service for connecting to various blockchains over JSON-RPC.
- Ethereum Mainnet (mainnet)
- Goerli Testnet (goerli)
- Polygon (matic)
- Arbitrum (arbitrum)
The PocketProvider connects to the Pocket Network JSON-RPC end-points.
By default, a highly-throttled API key is used, which is appropriate for quick prototypes and simple scripts. To gain access to an increased rate-limit, it is highly recommended to sign up here.
QuickNode provides a third-party service for connecting to various blockchains over JSON-RPC.
- Ethereum Mainnet (mainnet)
- Goerli Testnet (goerli)
- Sepolia Testnet (sepolia)
- Holesky Testnet (holesky)
- Arbitrum (arbitrum)
- Arbitrum Goerli Testnet (arbitrum-goerli)
- Arbitrum Sepolia Testnet (arbitrum-sepolia)
- Base Mainnet (base);
- Base Goerli Testnet (base-goerli);
- Base Sepolia Testnet (base-sepolia);
- BNB Smart Chain Mainnet (bnb)
- BNB Smart Chain Testnet (bnbt)
- Optimism (optimism)
- Optimism Goerli Testnet (optimism-goerli)
- Optimism Sepolia Testnet (optimism-sepolia)
- Polygon (matic)
- Polygon Mumbai Testnet (matic-mumbai)
The QuickNodeProvider connects to the QuickNode JSON-RPC end-points.
By default, a highly-throttled API token is used, which is appropriate for quick prototypes and simple scripts. To gain access to an increased rate-limit, it is highly recommended to sign up here.