PreciosGitHubPanel

TRON

wallet/triggersmartcontract25 créditos

Builds an unsigned transaction that calls a smart contract function.

Red: tron

Parámetros

NombreTipoDescripción
owner_addressstringAddress of the caller (base58 or hex).
contract_addressstringContract address (base58 or hex).
fee_limitnumberMaximum TRX (in sun) the caller is willing to burn for Energy.
function_selectorstringFunction signature, e.g. transfer(address,uint256). (opcional)
parameterstringABI-encoded call arguments as a hex string, without the 4-byte selector. (opcional)
datastringFull ABI-encoded call data (selector + arguments); ignored when function_selector is set. (opcional)
call_valuenumberTRX sent with the call, in sun. (opcional)
call_token_valuenumberAmount of a TRC-10 token sent with the call. (opcional)
token_idnumberTRC-10 token id for call_token_value. (opcional)
Permission_idnumberPermission ID for multi-signature accounts; defaults to the owner permission (0). (opcional)
visiblebooleantrue = base58 addresses (in the request and the response); false (default) = hex addresses. (opcional)

Valor devuelto

Tipo

Object

TransactionExtention: transaction (the unsigned transaction), txid, constant_result, result (result, code, message), energy_used, energy_penalty, logs, internal_transactions. Sign it and send it with wallet/broadcasttransaction. On failure an Error string.

Ejemplos de código

curl 'https://holy-burned-sky-tron-mainnet.rpcnode.dev/7c9e6679-7425-40de-944b-e07fc1f90ae7/wallet/triggersmartcontract' \
  -X POST \
  -H 'content-type: application/json' \
  -d '{
  "owner_address": "TLsV52sRDL79HXGGm9yzwKibb6BeruhUzy",
  "contract_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
  "function_selector": "transfer(address,uint256)",
  "parameter": "<ABI-encoded arguments>",
  "fee_limit": 100000000,
  "call_value": 0,
  "visible": true
}'