Use MetaMask Smart Accounts with Scaffold-ETH 2
Use the MetaMask Smart Accounts extension for Scaffold-ETH 2 to bootstrap a project in under two minutes. This extension helps you quickly generate the boilerplate code to create an embedded smart account, and complete the delegation lifecycle (create, sign, and redeem a delegation).
Prerequisites
- Install Node.js v20.18.3 or later.
- Install Yarn package manager.
- Install Git.
- Create a Pimlico API key.
Steps
1. Install the extension
Run the following command to install the Smart Accounts Kit extension:
npx create-eth@latest -e metamask/gator-extension your-project-name
2. Set up enviroment variables
Navigate into the project's nextjs package, and create a .env.local file. Once created, update the
NEXT_PUBLIC_PIMLICO_API_KEY environment variable with your Pimlico API Key.
cd your-project-name/packages/nextjs
cp .env.example .env.local
3. Start the frontend
In the project's root directory start the development server.
yarn start
4. Complete the delegation lifecycle
Navigate to the MetaMask Smart Accounts & Delegation page in your Scaffold-ETH frontend at http://localhost:3000/delegations, and follow the steps to deploy a delegator account, create a delegate wallet, create a delegation, and redeem a delegation.
You can view the completed transaction on Etherscan.

Next steps
Learn more about MetaMask Smart Accounts and delegation.