ERC-7715 Advanced Wallet Permissions: Limits, Expiry, and Risks
Learn how draft ERC-7715 lets smart wallets grant scoped dApp permissions, how limits and expiry work, and what users must verify before approval.

Approving every small action is tiring, but giving an app unlimited access is worse. ERC-7715 advanced wallet permissions aim for a middle path: let a smart wallet grant a dApp limited authority that can carry an amount cap, frequency rule, or expiry. That convenience belongs inside a broader crypto wallet security plan, because a permission is still authority over your account.
Important
ERC-7715 is a draft ERC, not a universal Ethereum feature. Support, permission types, enforcement, and revocation interfaces vary by wallet. This guide explains the proposal and one current wallet implementation; always verify the documentation shown by your own wallet.
What ERC-7715 Advanced Permissions Are
The official ERC-7715 specification defines JSON-RPC methods that let a dApp ask a wallet for execution permissions. Instead of presenting a complete transaction each time, the dApp requests a bounded capability from an account.
Think of it like issuing a company expense card. You do not hand over the master bank password. You give one employee a card with a spending ceiling, an allowed purpose, and an expiration date. The employee can act without calling you for every purchase, but only if the bank and company systems enforce those rules correctly.
In ERC-7715, a request can identify:
- the chain and user account the permission applies to;
- the dApp-controlled session account receiving authority;
- a permission type and its specific data;
- optional rules, such as an expiration timestamp; and
- whether the wallet may adjust the requested authority before approval.
The proposal intentionally does not define every possible permission. Separate ERCs or wallet systems can describe spending allowances, recurring limits, call restrictions, or other capabilities. That flexibility is useful, but it also means “supports ERC-7715” does not imply that two wallets support identical permission types.
How the Permission Flow Works
The user experience can be summarized in six steps.
- The dApp checks support. It asks the wallet which execution permissions and rule types it understands.
- The dApp makes a request. The request names the chain, account, session account, requested capability, and any constraints.
- The wallet explains the authority. A good interface shows what the dApp may do, which assets or contracts are involved, the maximum exposure, and when access ends.
- You approve, reject, or narrow it. Adjustment is possible only when the permission request and wallet allow it.
- The wallet returns permission context. The dApp receives opaque context and information needed to use the granted authority.
- The dApp later redeems the permission. Under the proposal, redemption uses the delegation interface described by draft ERC-7710. The wallet’s enforcement system must reject actions outside the approved scope.
This separates granting authority from using authority. Signing the initial permission may authorize multiple later actions, so the important number is total possible exposure—not merely the amount in the first action you see.
What Limits Can Look Like
ERC-7715 provides a request framework. Actual permission and rule types determine what can be constrained. Current user-facing implementations may offer controls such as:
| Constraint | Example question to ask | What it reduces |
|---|---|---|
| Total spending limit | What is the most this dApp can use? | Maximum asset exposure |
| Periodic limit | How much per day or month? | Damage from repeated actions |
| Expiration | Exactly when does access end? | Long-lived forgotten authority |
| Asset or target scope | Which token, contract, or recipient? | Use outside the intended workflow |
| Action scope | What calls may the dApp perform? | Unrelated account operations |
MetaMask’s advanced-permissions guide currently describes token limits, recurring or periodic access, streaming payments, expiration dates, and revocation through its dApp-connections interface. Those are MetaMask product details, not proof that every ERC-7715 wallet exposes the same controls.
ERC-7715 vs Token Approvals
An ERC-20 token approval usually authorizes a spender contract to transfer up to an allowance. It is asset-specific and remains until it is spent, changed, or revoked. Users sometimes grant an effectively unlimited allowance because repeated approvals cost gas.
ERC-7715 is broader. It gives a wallet a standard request flow for execution permissions that may include time, frequency, or action rules. A compatible system could support recurring payments or automation without asking for a fresh signature each time.
Broader does not automatically mean safer. A narrowly configured permission can reduce exposure compared with an unlimited token allowance. A vague, excessive, or poorly enforced permission can create a larger attack surface. Learn how traditional allowances are abused in the token approvals and wallet drainers guide.
Risks and Limitations
The standards are still drafts
Both ERC-7715 and the referenced ERC-7710 delegation interface are drafts. Names, fields, supported capabilities, and integrations can change. Do not assume a wallet screenshot or developer example describes a stable network-wide standard.
A malicious dApp can request broad authority
Standard formatting does not make the requester trustworthy. A phishing site can ask for a high spending cap, a long expiry, or authority over the wrong account. Verify the site independently and read the wallet’s final screen.
Enforcement depends on wallet code
The ERC explicitly places responsibility on wallets to enforce permissions correctly. A wallet, smart-account module, or delegation manager bug could interpret or apply a rule incorrectly. Audits reduce risk; they do not eliminate it.
Automation changes the moment of control
After you approve a permission, later actions may happen without another prompt. You must judge the complete future authority at grant time. Notifications and transaction simulation are useful monitoring tools, but they are not substitutes for a tight scope.
Revocation is not the same as disconnection
Disconnecting a site can remove the connection from a wallet interface without necessarily canceling onchain approvals or delegated authority. Use the wallet’s specific permission-management or revocation flow, then verify current state where the implementation allows it.
Session-account compromise still matters
If the dApp’s session key or automation service is compromised, an attacker may exercise every action still allowed by the permission. Limits and expiry reduce the blast radius; they do not make a compromised session harmless.
A Safe Approval Checklist
Before granting an advanced permission:
- Open the dApp from a verified bookmark or official source.
- Confirm the selected account and chain.
- Identify the session account or party receiving authority.
- Read the asset, target contracts, allowed actions, and total exposure.
- Reduce the amount, frequency, and duration to the smallest practical values.
- Reject missing expiry when ongoing access is unnecessary.
- Confirm how to view and revoke the permission before approving it.
- Use a separate low-value account for experimental automation.
- Set a reminder to review long-lived permissions.
If the wallet cannot explain a permission in plain language, stop. The clear signing versus blind signing guide provides a five-point review for unreadable prompts.
Frequently Asked Questions
Is ERC-7715 live on Ethereum?
It is a draft interface that wallets and dApps can implement; it is not a protocol upgrade that every Ethereum account automatically receives. Availability depends on the wallet, smart-account system, dApp, and supported permission types.
Do advanced permissions require a smart account?
The proposal is designed around accounts capable of enforcing delegated execution. MetaMask’s current user guide says its implementation relies on smart-account functionality. Other implementations may use different account or delegation architectures.
Can I change a dApp’s requested limit?
Only when the request marks adjustment as allowed and the wallet provides that control. Otherwise, reject the request and look for a narrower option rather than approving excessive authority.
Does an expiration replace manual revocation?
No. Expiration is a useful backstop, but revoke early when you stop using an app, suspect compromise, or granted the wrong scope. Verify that revocation succeeded through the wallet’s official interface.
Are advanced permissions safer than unlimited approvals?
They can be more tightly scoped and time-bound, which may reduce exposure. Safety still depends on the requested scope, wallet enforcement, dApp security, delegation contracts, and your ability to monitor and revoke access.
The Practical Takeaway
ERC-7715 reframes wallet interaction from “approve every transaction” to “approve a carefully bounded capability.” That can make subscriptions, recurring actions, and other automation practical without handing a dApp unrestricted control.
The trade-off is that you make a larger decision once and may not see a prompt for every later action. Treat permission screens like access-control policies: verify the recipient, minimize the scope, set a short expiry, know the total exposure, and test revocation before valuable assets are involved.
This article is educational and not financial advice (NFA). Crypto and smart-wallet software can fail, and assets may be lost. Do your own research (DYOR) and use only funds you can afford to lose.
Keep learning

Account Abstraction Explained: How Smart Wallets Work (2026)
Learn how account abstraction and ERC-4337 smart wallets work — seedless recovery, gasless transactions, and passkeys. A 2026 guide to smarter crypto wallets.

EIP-7702 Wallet Delegation: A Practical Security Guide
Understand EIP-7702 wallet delegation, its smart-account benefits, phishing risks, warning signs, and a practical safety checklist.

Token Approvals and Wallet Drainers: How to Protect Your Crypto (2026)
Wallet drainers don't steal your keys — they trick you into approving them. How token approvals work, how drainers exploit them, and how to revoke access.
Explore related topics

Pending Ethereum Transactions: Diagnose, Speed Up, or Cancel Safely
Learn why an Ethereum transaction stays pending, how nonce order and fees affect it, and when speeding up, canceling, or waiting is the safest response.

Polkadot Halving 2026: DOT Supply Cap, 53.6% Emission Cut Explained
Polkadot undergoes its first-ever tokenomics overhaul on March 14, 2026 — a 2.1B DOT supply cap, 53.6% emission cut, and staking redesign. Here is what the changes actually mean.