Viem
Parameters
Parameter
Type
Required
Description
Examples
Basic usage
import { createPublicProviderViem } from '@manifoldxyz/client-sdk';
import { createPublicClient, http } from 'viem';
import { mainnet, base, optimism } from 'viem/chains';
// Create public clients for each network
const publicClients = {
1: createPublicClient({
chain: mainnet,
transport: http('YOUR_MAINNET_RPC_URL')
}),
8453: createPublicClient({
chain: base,
transport: http('YOUR_BASE_RPC_URL')
}),
10: createPublicClient({
chain: optimism,
transport: http('YOUR_OPTIMISM_RPC_URL')
})
};
// Create the public provider
const publicProvider = createPublicProviderViem(publicClients);
// Use with Manifold client
const client = createClient({ publicProvider });With fallback providers
Browser usage
Event Subscription
Last updated