Smart accounts and EIP-7702: what an account “upgrade” changes
What “smart accounts” mean under ERC-4337 and EIP-7702, why an EIP-7702 delegation is a powerful, persistent change to your account, what still depends on your seed phrase, and how to read an upgrade prompt—spec and wallet-doc literacy, not investment advice.
Wallets increasingly offer to “upgrade” or “switch” your account to a smart account. The pitch is convenience: batched steps, fees paid by someone else, recovery options. Those features are real. But an upgrade changes what code controls your account, so it deserves the same care as your seed phrase. This page explains the two main designs and what to check before you accept.
Two routes to the same idea
ethereum.org’s account-abstraction page describes the goal: let accounts follow programmable rules instead of “one private key signs everything.” That enables things like social recovery, batching several actions into one, and gas sponsorship.
- ERC-4337 smart accounts. ERC-4337 (created 2021-09-29) does this without changing Ethereum’s core rules. Your wallet builds a
UserOperation. Bundlers collect these and submit them to a shared EntryPoint contract. Optional paymasters can pay gas for you. ethereum.org notes the EntryPoint went live on mainnet on 1 March 2023. The account itself is a contract, often at a different address from your old wallet. - EIP-7702 delegation. EIP-7702 (created 2024-05-07; activated with the Pectra upgrade, per ethereum.org) lets a normal key-controlled account (an EOA) point to a contract’s code. You sign an authorization, and a new transaction type writes a delegation indicator to your account. Your address stays the same. From then on, calls to your address run the delegate contract’s code.
Why an EIP-7702 authorization is a big deal
- It persists. The delegation stays in place until you replace it or clear it. The spec says delegating to the zero address clears it.
- The delegate’s code is now your account’s code. EIP-7702 warns that a poorly implemented delegate can allow a malicious actor to take near-complete control of the account. Signing an authorization to an unknown contract is closer to handing over your keys than to approving one token.
- It can apply on every chain. An authorization signed with chain ID 0 is valid on all chains that support it.
- Apps should not be asking. The spec says applications must not expect to suggest that users sign an authorization, and that wallets have a duty not to offer a generic interface for it. Upgrades should come from your wallet’s own settings, pointing to the wallet’s own audited contract.
- Your seed phrase still rules. MetaMask’s smart-account explainer says an upgraded account is still an EOA governed by your recovery phrase, which you must still protect. See seed phrase safety.
How to read an upgrade or delegation prompt
- Check where the prompt came from. An upgrade offered inside your wallet’s own settings is different from a website or a direct message asking you to “activate” or “upgrade” your account. Treat the second as a scam pattern.
- Look for the delegate address and network. If your wallet shows which contract you are delegating to and on which network, compare it with the wallet’s own documentation. If it shows neither, stop.
- Watch for “all networks.” A request that applies across every chain carries more risk than one scoped to a single network.
- Read batched steps one by one. A batch can bundle an approval with a swap or transfer. Each step deserves the reading from how to read a wallet prompt.
- “Gas sponsored” is not a safety signal. A paymaster paying your fee says nothing about what the operation does.
- Know how to revert. MetaMask’s switch or revert guide describes turning the feature off per network, which is an on-chain step that costs gas. Find your wallet’s equivalent before you need it.
What we will not do
We will not rank smart-account wallets, bundlers, or paymaster services, and we will not tell you to upgrade or not. We will not comment on any token or fee-market price.
Related free docs
- Signing messages vs transactions
- How to read a wallet prompt: connect, sign, send, permit
- What is a token approval?
- Wallet basics: hot, cold, custodial
- Seed phrase safety checklist
Sources
- Account abstraction — ethereum.org (goals; ERC-4337 EntryPoint on mainnet 1 March 2023; EIP-7702 in Pectra)
- ERC-4337: Account Abstraction Using Alt Mempool (created 2021-09-29; UserOperations, bundlers, EntryPoint, paymasters)
- EIP-7702: Set Code for EOAs (created 2024-05-07; delegation indicator; persistence; chain ID 0; security considerations)
- What is a smart account — MetaMask Help Center (vendor education; still an EOA controlled by your SRP; not an endorsement)
- How to switch to or revert from a smart account in MetaMask — MetaMask Help Center (per-network toggle; reverting costs gas)
Educational content only — not investment advice. This page explains smart accounts as a literacy topic; it does not recommend any wallet, service, network, or asset to buy, sell, or hold.