Skip to main content

/walletsolidity/triggerconstantcontract REST API Endpoint

Triggers he non-readonly function of a contract for predicting whether the transaction can be successfully executed or estimating the energy consumption (Confirmed state).

Updated on
Oct 4, 2023

/walletsolidity/triggerconstantcontract REST API Endpoint

Body Parameters

owner_address
string
REQUIRED
The owner address that triggers the contract. If visible=true, use base58check format, otherwise use hex format. For constant call you can use the all-zero address
contract_address
string
REQUIRED
The smart contract address. If visible=true, use base58check format, otherwise use hex format.
call_value
string
REQUIRED
The mount of TRX transferred to the contract with this transaction, the unit is SUN
function_selector
string
REQUIRED
The function call, must not be left blank
parameter
integer
REQUIRED
The parameter encoding needs to be in accordance with the ABI rules, the rules are more complicated, users can use the ethers library to encode
visible
boolean
A boolean value indicating whether the address is in base58 format

Returns

result
The result object with the following fields:
result
It is true if the estimate is successful, otherwise false
code
The response code
message
The result message
energy_used
The etimated energy consumption
constant_result
The result list of tiggered functions
transaction
The transaction object with the following field:
transaction
The transaction object with the following fields:
visible
A boolean value indicating whether the transaction was successful
txid
The transaction id
raw_data
An object that contains the transaction details with the following fields:
contract
An array of objects containing information about the transaction contract
parameter
An object containing the transaction contract parameters
value
An object containing the values of the transaction contract parameters
owner_address
The owner address
contract_address
The contract address
data
The operating parameters
type_url
The URL of the exchange transaction contract type
type
The type of the exchange transaction contract
ref_block_bytes
The ref block bytes of the transaction
ref_block_hash
The ref block hash of the transaction
expiration
This is a timestamp indicating the expiration time of the transaction in milliseconds
timestamp
This is a timestamp indicating the time at which the transaction was created in milliseconds
raw_data_hex
The hexadecimal representation of the raw data in the transactio
Request
1
curl https://docs-demo.tron-mainnet.quiknode.pro/walletsolidity/triggerconstantcontract \
2
--header 'accept: application/json' \
3
--header 'content-type: application/json' \
4
--data '
5
{
6
"owner_address": "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g",
7
"contract_address": "TG3XXyExBkPp9nzdajDZsozEu4BkaSJozs",
8
"function_selector": "balanceOf(address)",
9
"parameter": "000000000000000000000000a614f803b6fd780986a42c78ec9c7f77e6ded13c",
10
"visible": true
11
}
12
'
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free