Use Dynamic with MetaMask Smart Accounts
Dynamic is an embedded wallet solution that enables seamless social login and passkey based wallets, making user onboarding easier. MetaMask Smart Accounts is a signer agnostic implementation that allows you to use Dynamic's EOA wallet as a signer for MetaMask Smart Accounts.
View the complete code for this guide at gator-examples repository.
info
This guide supports React and React-based frameworks.
Prerequisites
- Install Node.js v18 or later.
- Install Yarn, npm, or another package manager
- A Dynamic Environment ID
Steps
1. Install dependencies
Install the following dependencies:
- npm
- Yarn
- pnpm
- Bun
npm install @dynamic-labs/ethereum @dynamic-labs/sdk-react-core @dynamic-labs/wagmi-connector @metamask/smart-accounts-kit @tanstack/react-query wagmi viem
yarn add @dynamic-labs/ethereum @dynamic-labs/sdk-react-core @dynamic-labs/wagmi-connector @metamask/smart-accounts-kit @tanstack/react-query wagmi viem
pnpm add @dynamic-labs/ethereum @dynamic-labs/sdk-react-core @dynamic-labs/wagmi-connector @metamask/smart-accounts-kit @tanstack/react-query wagmi viem
bun add @dynamic-labs/ethereum @dynamic-labs/sdk-react-core @dynamic-labs/wagmi-connector @metamask/smart-accounts-kit @tanstack/react-query wagmi viem