• Core
  • Providers
  • JSON RPC

JSON RPC

The jsonRpcProvider configures the chains with the RPC URLs that you specify.

import { jsonRpcProvider } from '@wagmi/core/providers/jsonRpc'

Usage

import { configureChains } from '@wagmi/core'
import { mainnet, polygon } from '@wagmi/core/chains'
import { jsonRpcProvider } from '@wagmi/core/providers/jsonRpc'
 
const { chains, publicClient } = configureChains(
  [mainnet, polygon],
  [
    jsonRpcProvider({
      rpc: (chain) => ({
        http: `https://${chain.id}.example.com`,
      }),
    }),
  ],
)

Note: The above example is using chains from @wagmi/core/chains.

Return Value

{
  chains: Chain[],
  publicClient: PublicClient,
  webSocketPublicClient: PublicClient
}

Configuration

rpc

Accepts a function which provides the chain and expects to receive a http URL and optionally a webSocket URL.

import { configureChains } from '@wagmi/core'
import { mainnet, polygon } from '@wagmi/core/chains'
import { jsonRpcProvider } from '@wagmi/core/providers/jsonRpc'
 
const { chains, publicClient } = configureChains(
  [mainnet, polygon],
  [
    jsonRpcProvider({
      rpc: (chain) => ({
        http: `https://${chain.id}.example.com`,
        webSocket: `wss://${chain.id}.example.com`,
      }),
    }),
  ],
)