Skip to main content

starknet_addDeployAccountTransaction RPC Method

Submit a new deploy account transaction.

Updated on
Mar 18, 2024

starknet_addDeployAccountTransaction RPC Method

Parameters

deploy_account_transaction
object
REQUIRED
The deploy account transaction. It can be one of the following:
DEPLOY_ACCOUNT_TXN_V1
object
The deploy account transaction object which contains the following field:
type
string
REQUIRED
The type of declare. It can take only one value - 'DEPLOY_ACCOUNT'
max_fee
string
REQUIRED
The maximal fee that can be charged for including the transaction
version
string
REQUIRED
The version of the transaction scheme
signature
string
REQUIRED
The signature associated with the transaction
nonce
string
REQUIRED
The nonce value
contract_address_salt
string
REQUIRED
The salt for the address of the deployed contract
constructor_calldata
array
REQUIRED
The parameters passed to the constructor
class_hash
string
REQUIRED
The hash of the deployed contract's class
DEPLOY_ACCOUNT_TXN_V3
object
The deploy account transaction object which contains the following field:
type
string
REQUIRED
The type of declare. It can take only one value - 'DEPLOY_ACCOUNT'
version
string
REQUIRED
The version of the transaction scheme
signature
string
REQUIRED
The signature associated with the transaction
nonce
string
REQUIRED
The nonce value
contract_address_salt
string
REQUIRED
The salt for the address of the deployed contract
constructor_calldata
array
REQUIRED
The parameters passed to the constructor
class_hash
string
REQUIRED
The hash of the deployed contract's class
resource_bounds
object
REQUIRED
The resource bounds for the transaction execution
l1_gas
string
REQUIRED
The max amount and max price per unit of L1 gas used in this tx
l2_gas
string
REQUIRED
The max amount and max price per unit of L2 gas used in this tx
tip
string
REQUIRED
The tip for the transaction
paymaster_data
array
REQUIRED
The data needed to allow the paymaster to pay for the transaction in native tokens
nonce_data_availability_mode
string
REQUIRED
The storage domain of the account's nonce (an account has a nonce per DA mode). It can be one of 'L1' or 'L2'
fee_data_availability_mode
string
REQUIRED
The storage domain of the account's balance from which fee will be charged. It can be one of 'L1' or 'L2'

Returns

result
object
The result of the transaction submission
transaction_hash
string
The hash of the deploy transaction
class_hash
string
The address of the new contract
Request
1
curl --location 'https://docs-demo.strk-mainnet.quiknode.pro/' \
2
--header 'accept: application/json' \
3
--header 'content-type: application/json' \
4
--data '{
5
"id": 1,
6
"jsonrpc": "2.0",
7
"method": "starknet_addDeployAccountTransaction",
8
"params": [
9
{
10
"max_fee": "MAX_FEE",
11
"version": "VERSION",
12
"signature": [
13
"SIGNATURE"
14
],
15
"nonce": "NONCE_VALUE",
16
"type": "DEPLOY_ACCOUNT",
17
"contract_address_salt": "CONTRACT_ADDRESS_SALT",
18
"constructor_calldata": [
19
"CALL_DATA"
20
],
21
"class_hash": "CLASS_HASH"
22
}
23
]
24
}'
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free