client.viem.createPublicClient() and client.viem.createWalletClient().
Since our client was built with a modular approach, this package comes as a
standalone, so to reduce the clientโs package size.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
๐ Stablecoin Accounts are live! Learn more
client.viem.createPublicClient() and client.viem.createWalletClient().
npm i @dynamic-labs/viem-extension
import { ViemExtension } from '@dynamic-labs/viem-extension'
export const dynamicClient = createClient({
environmentId: 'YOUR-ENVIRONMENT-ID',
}).extend(ViemExtension())
import { mainnet } from 'viem/chains'
// Create a public client using one of viem's provided chains
const publicViemClient = dynamicClient.viem.createPublicClient({ chain: mainnet })
const lookupBalance = (address: `0x${string}`) =>
publicViemClient.getBalance({ address })
// Create a wallet client
const walletViemClient = dynamicClient.viem.createWalletClient({
wallet: dynamicClient.wallets.primary,
})
const signMessage = (message: string) =>
walletViemClient.signMessage({ message })
Was this page helpful?