Skip to main content

Use Advanced Permissions with Scaffold-ETH 2

Use the Advanced Permissions (ERC-7715) extension for Scaffold-ETH 2 to bootstrap a project in under two minutes. This extension helps you quickly generate the boilerplate code to request fine-grained permissions from a MetaMask user, and execute transactions on their behalf.

Prerequisites

1. Install the extension

Run the following command to install the Smart Accounts Kit extension:

npx create-eth@latest -e metamask/erc-7715-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 Advanced Permissions lifecycle

Navigate to the Advanced Permissions (ERC-7715) page in your Scaffold-ETH frontend at http://localhost:3000/erc-7715-permissions, and follow the steps to request an advanced permission, and execute a transaction on the user's behalf.

You can view the completed transaction on Etherscan.

Scaffold-ETH 2 Advanced Permissions Page

Next steps

Learn more about Advanced Permissions (ERC-7715).