Dynamic Account Factory
The Dynamic Account Factory contract is used to deploy ERC-4337 smart wallets with role based permission control. DynamicAccounts
are accounts where users can make upgrades to their individual wallet.
The DynamicAccount
smart wallet is an upgradeable smart contract written in the dynamic contract pattern.
App developers can issue DynamicAccount
smart wallets programmatically by deploying a DynamicAccountFactory
smart contract.
The admin of a DynamicAccount
smart wallet is allowed to make upgrades to their own smart wallets. This is the right wallet for developers who anticipate providing opt-in upgrades to their users' wallets.
thirdweb's smart wallets have the following features by default:
- Have multiple signers with different permissions
- Execute transactions (single and batched).
- Send and receive native tokens.
- Send and receive ERC-721 and ERC-1155 NFTs.
- Multicall-able.
- Store contract metadata.
Extensions
This contract includes the following extensions:
Use Cases & Examples
Use the DynamicAccountFactory
contract alongside the SmartWallet
connector or ConnectWallet
to easily use account abstraction in your projects: