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.

Usage

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
};