starknet_simulateTransactions RPC Method
Please note that some of the transactions may revert, in which case no error is thrown, but revert details can be seen on the returned trace object. Additionally, the revert_error property in the trace will indicate any transactions that have experienced a revert. Other types of failures (e.g. unexpected error or failure in the validation phase) will result in TRANSACTION_EXECUTION_ERROR.
Parameters
block_id
string
REQUIRED
Loading...
transactions
array
REQUIRED
Loading...
BROADCASTED_INVOKE_TXN_V3
object
Loading...
type
string
REQUIRED
Loading...
sender_address
string
REQUIRED
Loading...
calldata
array
REQUIRED
Loading...
version
string
REQUIRED
Loading...
signature
string
REQUIRED
Loading...
nonce
string
REQUIRED
Loading...
resource_bounds
object
REQUIRED
Loading...
l1_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
l1_data_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
l2_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
tip
string
REQUIRED
Loading...
paymaster_data
array
REQUIRED
Loading...
account_deployment_data
array
REQUIRED
Loading...
nonce_data_availability_mode
string
REQUIRED
Loading...
fee_data_availability_mode
string
REQUIRED
Loading...
BROADCASTED_DECLARE_TXN_V3
object
Loading...
type
string
REQUIRED
Loading...
sender_address
string
REQUIRED
Loading...
compiled_class_hash
string
REQUIRED
Loading...
version
string
REQUIRED
Loading...
signature
string
REQUIRED
Loading...
nonce
string
REQUIRED
Loading...
contract_class
object
REQUIRED
Loading...
sierra_program
array
REQUIRED
Loading...
contract_class_version
string
REQUIRED
Loading...
entry_points_by_type
object
REQUIRED
Loading...
CONSTRUCTOR
array
REQUIRED
Loading...
selector
string
REQUIRED
Loading...
function_idx
integer
REQUIRED
Loading...
EXTERNAL
array
REQUIRED
Loading...
selector
string
REQUIRED
Loading...
function_idx
integer
REQUIRED
Loading...
L1_HANDLER
array
REQUIRED
Loading...
selector
string
REQUIRED
Loading...
function_idx
integer
REQUIRED
Loading...
abi
string
Loading...
resource_bounds
object
REQUIRED
Loading...
l1_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
l1_data_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
l2_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
tip
string
REQUIRED
Loading...
paymaster_data
array
REQUIRED
Loading...
account_deployment_data
array
REQUIRED
Loading...
nonce_data_availability_mode
string
REQUIRED
Loading...
fee_data_availability_mode
string
REQUIRED
Loading...
BROADCASTED_DEPLOY_ACCOUNT_TXN_V3
object
Loading...
type
string
REQUIRED
Loading...
version
string
REQUIRED
Loading...
signature
string
REQUIRED
Loading...
nonce
string
REQUIRED
Loading...
contract_address_salt
string
REQUIRED
Loading...
constructor_calldata
array
REQUIRED
Loading...
class_hash
string
REQUIRED
Loading...
resource_bounds
object
REQUIRED
Loading...
l1_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
l1_data_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
l2_gas
object
REQUIRED
Loading...
max_amount
string
REQUIRED
Loading...
max_price_per_unit
string
REQUIRED
Loading...
tip
string
REQUIRED
Loading...
paymaster_data
array
REQUIRED
Loading...
nonce_data_availability_mode
string
REQUIRED
Loading...
fee_data_availability_mode
string
REQUIRED
Loading...
simulation_flags
array
REQUIRED
Loading...
Returns
result
array
Loading...
fee_estimation
object
Loading...
l1_gas_consumed
string
Loading...
l1_gas_price
string
Loading...
l1_data_gas_consumed
string
Loading...
l1_data_gas_price
string
Loading...
l2_gas_consumed
string
Loading...
l2_gas_price
string
Loading...
overall_fee
string
Loading...
unit
string
Loading...
transaction_trace
object
Loading...
INVOKE_TXN_TRACE
object
Loading...
validate_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
execute_invocation
object
Loading...
revert_reason
string
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
fee_transfer_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l1_data_gas
integer
Loading...
l2_gas
integer
Loading...
state_diff
object
Loading...
declared_classes
array
Loading...
class_hash
string
Loading...
compiled_class_hash
string
Loading...
deployed_contracts
array
Loading...
address
string
Loading...
class_hash
string
Loading...
deprecated_declared_classes
array
Loading...
nonces
array
Loading...
contract_address
string
Loading...
nonce
string
Loading...
replaced_classes
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
storage_diffs
array
Loading...
address
string
Loading...
storage_entries
array
Loading...
type
string
Loading...
DECLARE_TXN_TRACE
object
Loading...
validate_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
fee_transfer_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l1_data_gas
integer
Loading...
l2_gas
integer
Loading...
state_diff
object
Loading...
declared_classes
array
Loading...
class_hash
string
Loading...
compiled_class_hash
string
Loading...
deployed_contracts
array
Loading...
address
string
Loading...
class_hash
string
Loading...
deprecated_declared_classes
array
Loading...
nonces
array
Loading...
contract_address
string
Loading...
nonce
string
Loading...
replaced_classes
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
storage_diffs
array
Loading...
address
string
Loading...
storage_entries
array
Loading...
type
string
Loading...
DEPLOY_ACCOUNT_TXN_TRACE
object
Loading...
validate_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
constructor_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
fee_transfer_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l1_data_gas
integer
Loading...
l2_gas
integer
Loading...
state_diff
object
Loading...
declared_classes
array
Loading...
class_hash
string
Loading...
compiled_class_hash
string
Loading...
deployed_contracts
array
Loading...
address
string
Loading...
class_hash
string
Loading...
deprecated_declared_classes
array
Loading...
nonces
array
Loading...
contract_address
string
Loading...
nonce
string
Loading...
replaced_classes
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
storage_diffs
array
Loading...
address
string
Loading...
storage_entries
array
Loading...
type
string
Loading...
L1_HANDLER_TXN_TRACE
object
Loading...
function_invocation
object
Loading...
call_type
string
Loading...
calldata
array
Loading...
caller_address
string
Loading...
calls
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
entry_point_selector
string
Loading...
entry_point_type
string
Loading...
events
array
Loading...
order
integer
Loading...
keys
array
Loading...
data
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l2_gas
integer
Loading...
is_reverted
boolean
Loading...
messages
array
Loading...
order
integer
Loading...
payload
array
Loading...
to_address
string
Loading...
result
array
Loading...
execution_resources
object
Loading...
l1_gas
integer
Loading...
l1_data_gas
integer
Loading...
l2_gas
integer
Loading...
state_diff
object
Loading...
declared_classes
array
Loading...
class_hash
string
Loading...
compiled_class_hash
string
Loading...
deployed_contracts
array
Loading...
address
string
Loading...
class_hash
string
Loading...
deprecated_declared_classes
array
Loading...
nonces
array
Loading...
contract_address
string
Loading...
nonce
string
Loading...
replaced_classes
array
Loading...
class_hash
string
Loading...
contract_address
string
Loading...
storage_diffs
array
Loading...
address
string
Loading...
storage_entries
array
Loading...
type
string
Loading...
Request
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free