What is account abstraction?
Account abstraction lets crypto accounts run on smart contract code, enabling smart wallets with features like gas sponsorship, batching and key recovery.
Account abstraction is a way of making crypto accounts programmable. Instead of an account being controlled only by one private key, its rules can be set by smart contract code. That opens the door to "smart wallets" that can recover lost access, let someone else pay fees or bundle several actions into one.
Why does Ethereum need account abstraction?
Most Ethereum users today have an externally owned account, or EOA. It is simply a key pair. Whoever holds the private key can do anything with the account, and if the key and its seed phrase are lost, the funds are gone for good.
ethereum.org notes that keeping seed phrases safe is hard even for experts, and that seed phrase phishing is among the most common scams. Smart contract wallets already existed, but they still needed an EOA to send their transactions. Account abstraction lets the smart account act on its own.
How does ERC-4337 work?
ERC-4337 adds a parallel system on top of Ethereum without changing its consensus rules. Its main parts are:
- UserOperation. A request describing what the user wants their smart account to do. It goes to a separate pool, not the normal transaction pool.
- Bundler. A service that collects many UserOperations and submits them together as one transaction.
- EntryPoint. A shared contract that checks each operation and then carries it out. It went live on Ethereum mainnet on March 1, 2023.
- Paymaster. An optional contract that pays gas fees for the user or lets them pay in another token.
ethereum.org reports that ERC-4337 has supported more than 26 million smart wallets.
What can a smart wallet do?
Because the rules live in code, a smart account can be set up to:
- Replace a lost or stolen key using backup keys held by devices or trusted people.
- Require several approvals for large transfers, similar to a multisig wallet.
- Only send funds to approved addresses.
- Let an app cover gas fees, or accept fees paid in tokens other than ETH.
- Batch actions, such as approving and completing a swap in one step.
What is EIP-7702?
EIP-7702 was included in Ethereum's Pectra upgrade, which activated on May 7, 2025. It lets an existing EOA point to smart contract code and use it, so regular wallets can gain features like batching, sponsored gas, passkey logins and spending limits without moving funds to a new address.
According to the Ethereum Foundation, these delegations are specific to one chain by default and can be revoked or replaced by the owner. Because a delegation gives code control over an account, users should only approve one from a wallet they trust.
This guide explains how things work. It is not financial, legal or tax advice. Last updated .