Skip to content

useBundlerClient

Custom hook to get a bundler client using the Alchemy account context. It uses useSyncExternalStore to watch for any changes in the bundler client configuration and provides the updated bundler client. React hooks don’t handle their own state management directly, so they rely on external stores, like useSyncExternalStore, to manage state. useBundlerClient’s only job is to call the bundler JSON RPC methods directly; it does not do additional processing, unlike useSmartAccountClient. For example, if you call sendUserOperation, it expects a fully formed user operation. It is an extension of Viem’s Public Client and provides access to public actions, talking to public RPC APIs like getBlock, eth_call, etc. It does not require an account as context. Use cases: connecting with a EOA or checking for gas eligibility.

Import

import { useBundlerClient } from "@account-kit/react";

Usage

import { useBundlerClient } from "@account-kit/react";
 
const bundlerClient = useBundlerClient();

Returns

BundlerClient The bundler client based on the current Alchemy account configuration. ref