Sponsor Transactions
By combining Account abstraction and In-App Wallet, you can create a truly seamless user experience:
- Gasless transactions sponsored by your application
- Batched transactions
- Full account recovery the user "account"
To enable account abstraction in your app, you need to add the smartAccount
prop with the inAppWallet
creation.
This will create an in-app wallet and a smart account for the user. The smart account will be initialized with the in-app wallet as the owner.
You can sponsor transactions simply by passing sponsrGas: true
to the smartAccount
prop. This will allow the smart account to send transactions without the user needing to hold any ETH.