Using RPC Providers
Summary
We provide the useRpcProviders
hook
that allows direct access to RPC providers for EVM & Solana.
Rpc providers can be used to make RPC calls to the blockchain while also providing convenience
methods without going through a wallet.
Each provider will use the RPC configured in the Dashboard if present, otherwise they fall back to public RPCs urls. By default, all EVM and Solana networks have public default providers as shown in this table:
Network | Public RPC Url |
---|---|
Ethereum | https://cloudflare-eth.com |
Solana | https://api.mainnet-beta.solana.com |
Optimism | https://mainnet.optimism.io |
Gnosis Chain | https://rpc.gnosischain.com |
Aurora | https://mainnet.aurora.dev |
Polygon | https://polygon-rpc.com |
Palm | https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b |
BNB Smart Chain | https://arb1.arbitrum.io/rpc |
Dashboard Configuration
To enter your provider url for a given network:
- Go to the Chains & Networks page in your Dashboard.
- Click on the chain to open the details tab
- Click the down down arrow to expand a network
- Enter your Provider Url
- Click the test button to check url
Usage
You are able to use the useRpcProviders
hook
to obtain an object with rpc providers, and this hook expects a selector parameter
that you must use to select either EVM or Solana rpc providers.
The hook returns either EvmRpcProviderMethods or SolanaRpcProviderMethods, with the following fields:
The provider for EVM or Solana Mainnet, if mainnet is enabled
A full list of all EVM or Solana providers that have been configured
A convenience method that lets you retrieve a provider for a specific Chain ID
Check out the reference for EvmRpcProvider and SolanaRpcProvider
Example
Below is a simple example using EVM providers to fetch an arbitrary ENS mapping:
Was this page helpful?