Skip to main content

CreateCommonTransaction

POST

Create a transaction for a specified contract type. Put the contract type in contractType and the contract's own parameters in the top-level fields alongside it. It creates transactions for multiple contract types through a single endpoint instead of calling each per-type endpoint.
Path Parameters
chainstringrequired
Parameter specifying the target chain to query.
networkstringrequired
Parameter specifying the network of the target chain.
Request Body
contractTypestringrequired
Contract type of the transaction to create. Use a name defined in Transaction.Contract.ContractType. Example: TransferContract, FreezeBalanceV2Contract, TriggerSmartContract
visibleboolean
Optional. Set to true to format addresses in Base58; set to false for hex format. (Default: false)
Permission_idinteger
Optional. Permission ID used for multi-signature account operations. Defaults to the owner permission (0) if unspecified.
Responses
txIDstring
Transaction ID (hash).
raw_dataobject
The transaction raw_data (contract, ref_block_*, expiration, etc.).
raw_data_hexstring
Hex-encoded protobuf of raw_data.
visibleboolean
Echoes back the visible value given in the request.
cURL
curl -X POST 'https://tron-mainnet.nodit.io/wallet/createCommonTransaction' \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: nodit-demo' \
-d '{
"contractType": "TransferContract"
}'