Skip to main content

Recommended: JavaScript SDK with React Hooks

For new React apps, we recommend the JavaScript SDK with React Hooks (@dynamic-labs-sdk/react-hooks) instead of the legacy React SDK documented here. The JS SDK comes with many benefits such as a much smaller bundle size and other optimizations. Use the React quickstart (JavaScript SDK) to get started.
See full example here which uses Pimlico services for bundling, paymaster, gas estimation, etc.

Basic Implementation

1

Create app with the React Quickstart

Follow the React Quickstart Custom setup path: Ethereum (EVM) with Wagmi and viem. Use the quickstart’s Vite scaffold, or scaffold React with your own tooling and install the same packages. In the Dynamic dashboard, enable Ethereum under Chains & Networks and add your dev origin under SecurityAllowed Origins.
2

Install Delegation Toolkit

After the app is created, install the Delegation Toolkit:
3

Create Smart Account Hook

src/hooks/useSmartAccount.ts
4

Create Bundler Client Hook

src/hooks/useBundlerClient.ts
5

Send User Operation

src/components/SendUserOperation.tsx

References

Last modified on June 25, 2026