Dynamic integrates with multiple account abstraction providers so you can choose your optimal setup to convert wallets into smart contract wallets, leveraging EIP-4337 (the official account abstraction specification).
Smart wallets offer a myriad of benefits. Four specific ones are:
Once a user logs in with email and an embedded wallet is created for them, a key pair is generated for that wallet. The key pair is then used to generate a smart contract wallet that uses the private key as the owner. In essence, you use the private key from the embedded wallet to control a more sophisticated smart wallet.
The resulting wallet can be interacted with using the same standard interface as native wallets, with the ability to add features such as gas sponsorship, session keys and batched transactions.
To get started with smart wallets, you will need to choose an account abstraction provider. Dynamic currently supports the following providers:
Note that ZeroDev is the only provider integrated natively into Dynamic.