Introduction
Standardized modular tooling and SDK for ERC-7579 smart accounts
The OpenZeppelin Accounts is a comprehensive collection of contracts, modules, and SDK utilities for building and working with ERC-7579 compliant modular smart accounts.
Overview
OpenZeppelin Accounts consists of three main packages:
Contracts
ERC-7579 compliant smart account implementations and modules including validators, executors, and more
SDK
TypeScript utilities and helpers for working with ERC-7579 accounts and modules
Getting Started
Ready to build with modular smart accounts? Check out our guides:
Contracts Overview
Explore available contracts and modules
SDK Reference
Discover TypeScript utilities for account management
Why ERC-7579?
ERC-7579 (Minimal Modular Smart Accounts) has emerged as the leading standard for modular smart account architecture. OpenZeppelin Accounts focuses exclusively on ERC-7579 because:
- Wide Adoption: The modular standard is well-adopted across the ecosystem
- Module-Based Architecture: Install functionality as modules rather than through inheritance
- No Redeployment Required: Add new features to existing accounts without redeploying
- Wallet Provider Friendly: Most wallet providers support module installation without requiring account redeployment
Unlike inheritance-based approaches that require redeploying the entire account contract, ERC-7579's modular design allows you to install, update, and remove functionality dynamically, making it the ideal choice for production smart account implementations.