Smart Account
Smart Accounts extend your EOA wallet with ERC-4337 Account Abstraction capabilities — batch transactions, gas abstraction, session keys, and programmable rules. Built on Alchemy’s audited LightAccount contract. For an overview of how Smart Accounts fit into the wallet architecture, see Wallet Architecture. This page goes deeper into the specific features.How It Works
When you deploy a Smart Account:- Your EOA wallet stays unchanged — same address, same balances, same functionality
- A LightAccount smart contract is deployed on your chosen chain
- Your EOA becomes the owner of that contract
- You now have two accounts — the original EOA and the new Smart Account
- The Smart Account has its own address and can hold its own assets
Batch Transactions
Execute multiple operations in a single atomic transaction. All succeed or all revert — no partial execution. Why this matters for agents:- Swap USDC to ETH and transfer ETH to a recipient in one transaction
- Approve a token and deposit into a vault atomically
- Reduce gas costs by combining operations
- Eliminate the risk of one step succeeding while another fails
Gas Abstraction
With a standard EOA, your agent needs native tokens (ETH, MATIC, etc.) on every chain just to pay for gas — even if your agent only works with stablecoins. Gas abstraction eliminates this friction. What gas abstraction enables:- Pay gas in stablecoins — use USDC for gas instead of managing ETH balances
- Sponsor gas — a paymaster covers gas fees on behalf of your agent
- Eliminate gas management — your agent doesn’t need to maintain native token balances across chains
Session Keys
Session keys provide time-limited, scoped access to Smart Account operations. Instead of granting full wallet control, you create a temporary key that can only perform specific operations within a specific time window. Parameters you can set:- Duration — how long the session key is valid (hours, days)
- Allowed operations — which wallet operations the key can perform (transfers only, swaps only, etc.)
- Spending limits — maximum amount per transaction or per session
- Token restrictions — which tokens the key can interact with
Programmable Rules
Define on-chain rules that constrain what the Smart Account can do:- Maximum transaction value — cap the amount per operation
- Allowlisted addresses — restrict which addresses the account can send to
- Token restrictions — limit which tokens the account can interact with
- Time-based constraints — only allow operations during specific time windows
Deploying a Smart Account
Deployment is self-service through the MCP Server, AI Assistant, or Web App:- Choose a chain — select which EVM chain to deploy on (e.g., Base, Ethereum, Polygon)
- Ensure gas availability — your EOA must hold enough native tokens on that chain to cover deployment gas
- Deploy — trigger deployment through your preferred interface
- Fund the Smart Account — transfer assets from your EOA or external sources
Smart Accounts are EVM only — Solana is not supported. You can deploy to
one or more EVM chains, choosing based on where you need Smart Account
features.
When to Use a Smart Account
| Scenario | EOA Sufficient? | Smart Account Needed? |
|---|---|---|
| Simple transfers and swaps | ✓ | Not needed |
| Agent holding and spending tokens | ✓ | Not needed |
| Multi-step atomic operations | ✗ | ✓ Batch transactions |
| Agent without native gas tokens | ✗ | ✓ Gas abstraction |
| Time-limited agent access | ✗ | ✓ Session keys |
| On-chain spending rules | ✗ | ✓ Programmable rules |