Deploy accounts on behalf of users
Last updated
Was this helpful?
Last updated
Was this helpful?
Argent allows dapps to deploy accounts on behalf of users, enhancing user experience by simplifying the onboarding process.
You'll need StarknetKit
Version 2.2.7 or newer
required in order to get the deployment data for an account
can be installed with:
Using this , your dapp can retrieve the deployment data required to deploy the user’s account.
When connecting with starknetkit, use the wallet
object returned by connect
.
If an account is already deployed, this will throw an exception (so it will need to be managed on client side)
deploymentData
is an object of type:
Option 1: Now that you have the user's deployment data, you can deploy the account
Create a relayer in your code:
Configure transaction params
Execute the deployment transaction using account.deployContract
That's it, the account contract should be deployed.
Option 2: You can use AVNU’s paymaster feature to deploy the account at the same time as a paymaster transaction. See .