Alchemy
The alchemyProvider
configures the chains with Alchemy RPC URLs.
import { alchemyProvider } from 'wagmi/providers/alchemy'
Usage
import { mainnet, polygon } from 'wagmi/chains'
import { configureChains } from 'wagmi'
import { alchemyProvider } from 'wagmi/providers/alchemy'
const { chains, publicClient } = configureChains(
[mainnet, polygon],
[alchemyProvider({ apiKey: 'yourAlchemyApiKey' })],
)
Note: The above example is using chains from the wagmi/chains
entrypoint
Return Value
{
chains: Chain[],
publicClient: PublicClient,
webSocketPublicClient: PublicClient
}
Configuration
apiKey
Your Alchemy API key from the Alchemy Dashboard.
import { configureChains } from 'wagmi'
import { mainnet, polygon } from 'wagmi/chains'
import { alchemyProvider } from 'wagmi/providers/alchemy'
const { chains, publicClient } = configureChains(
[mainnet, polygon],
[alchemyProvider({ apiKey: 'yourAlchemyApiKey' })],
)
stallTimeout (optional)
The timeout in milliseconds after which another provider will be attempted.
import { configureChains } from 'wagmi'
import { mainnet, polygon } from 'wagmi/chains'
import { alchemyProvider } from 'wagmi/providers/alchemy'
import { publicProvider } from 'wagmi/providers/public'
const { chains, publicClient } = configureChains(
[mainnet, polygon],
[
alchemyProvider({
apiKey: 'yourAlchemyApiKey',
stallTimeout: 1_000,
}),
publicProvider(),
],
)