Written by Pablo Gómez
Founder & CEO at Metlabs · Reviewed on October 11, 2026
ERC-7715 is an application standard, not a protocol one: it sits at the interface layer between the dApp and the wallet. It was created on 24 May 2024 and, as of June 2026, remains in Draft status, with ten authors including Dan Finlay and Pedro Gomes. Because it is a draft, the method name has shifted: MetaMask and explainer documentation referenced it as wallet_grantPermissions, while the current draft on eips.ethereum.org names it wallet_requestExecutionPermissions.
The mechanism has three phases. Request: the dApp asks for a permission, specifying the target account, the user account, the permission type and optional rules such as a spending limit, a specific contract or an expiry date. Grant: the wallet shows a readable approval screen and, once accepted, returns an opaque context identifier and the delegation manager address. Redeem: the dApp executes within that permission by calling redeemDelegation, and the smart account enforces the limits on-chain.
ERC-7715 requires ERC-7710, which defines the delegation manager interface. Together they enable session keys on smart accounts (account abstraction): the user approves a scoped permission once instead of signing every swap or transfer. The reference implementation is the MetaMask Delegation Toolkit, with actions invoked through the Viem library (erc7715ProviderActions).
Also known as
- ERC7715
- Request Permissions from Wallets





