Choosing a Smart Account
What is a Smart Account?
A smart account is an ERC-4337 smart account. You can use it to manage assets, execute transactions (known as UserOperation
s), and more. There are many different implementations of a smart account, including Modular Account and Light Account.
Modular Account
Modular Account is an enterprise-grade smart contract account designed from the ground up for ERC-4337. It is highly secure, gas optimized, and endlessly customizable with ERC-6900 plugins. With our pre-built plugins, it supports multiple owners (1-of-n), multisig thresholds (m-of-n), and session keys with scoped permissions.
Modular Account is the first ERC-6900 account implementation, making it infinitely extensible with custom plugins. Plug and play from a selection of existing plugins, including session keys and multisig, or write your own to customize the account for your app. We have created three pre-built plugins available today: MultiOwnerPlugin
, SessionKeyPlugin
, and MultisigPlugin
. We're actively building new plugins and look forward to what new plugins you create!
For most applications, we recommend using Modular Account. Suppose you have already deployed Light Account in the past. In that case, you can follow Upgrading to a Modular Account guide to easily upgrade your account from Light Account to Modular Account using Account Kit and unlock an ecosystem of plugins for your smart account stack.
Modular Account has been audited by both Spearbit and Quantstamp. It is fully open source and supported by a Bug Bounty program. It is deployed on multiple networks and their respective testnets.
Light Account
Light Account is a collection of lightweight, production-ready ERC-4337 smart accounts. It builds on top of Ethereum Foundation's canonical SimpleAccount to add key improvements such as ownership transfers, multiple owners, ERC-1271 signature support, and gas optimizations.
It is fully open source and has been audited multiple times by Quantstamp. It is deployed on multiple networks and their respective testnets.
Use your own Account
Account Kit also makes it easy to use your own smart account implementation. To learn how, see our guide on how to use your own account.