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:
Connect Wallet
TypeScript