Viem is one of the most popular libraries for interacting with EVM blockchains.A PublicClient is an interface to “public” JSON-RPC API methods
such as retrieving block numbers, transactions, reading from smart contracts, etc.We provide a helper method to allow you to create a Viem PublicClient given some network data.
import { getActiveNetworkData } from '@dynamic-labs-sdk/client';import { createPublicClientFromNetworkData } from '@dynamic-labs-sdk/evm/viem';const someAction = async (walletAccount) => { // you can use your custom NetworkData object or get the active network data from a wallet account // with the getActiveNetworkData function const { networkData } = await getActiveNetworkData({ walletAccount }); const publicClient = createPublicClientFromNetworkData({ networkData }); // PublicClient is now ready to use};