Skip to content

Latest commit

 

History

History
115 lines (81 loc) · 6.36 KB

info.md

File metadata and controls

115 lines (81 loc) · 6.36 KB

wallet-cli tx info

Show full transaction detail + receipt.

Synopsis

wallet-cli tx info --txid <id> [options]

Description

Fetches the complete transaction object and its execution receipt, on TRON and EVM networks alike. Use this for forensics and fee analysis; for a simple "did it land?" check, tx status is cheaper — its four state values are stable, so you can program against them.

The top-level summary is normalized across families; the nested raw objects are not. On TRON they are transaction (the node's tx object) and info (its execution receipt); on EVM they are transaction (the eth_getTransactionByHash result) and receipt.

Note the failure-mode difference: where tx status answers not_found with exit 0, tx info on an unknown txid is a plain error — there is no detail to show. The families differ in the code: TRON surfaces the node's own refusal as rpc_error, while EVM raises not_found; both exit 1. Branch on the exit code first, then on error.code.

Options

Option Description
--txid <string> Required. Transaction id/hash — bare hex on TRON, 0x… on EVM

Plus the global options.

Examples

wallet-cli tx info --txid 52332505ab6b605aff626aaef2b07f3718d4bac8f45cdab1c0ea9465eb98e065 --network nile
TxID    52332505ab6b605aff626aaef2b07f3718d4bac8f45cdab1c0ea9465eb98e065
From    TMSgJxtPw29AFEHMXsjGo4kWV7UwbCToHJ
To      TGkbaCYB4kRBc3Q6wjqkACefUvRwf2KzkH
Amount  1 TRX
Status  success
Block   #69,084,269

-o json returns the full detail (transaction is the raw tx, info is the receipt; shown as empty objects here):

{"schema":"wallet-cli.result.v1","success":true,"command":"tx.info","data":{"txid":"52332505ab6b605aff626aaef2b07f3718d4bac8f45cdab1c0ea9465eb98e065","from":"TMSgJxtPw29AFEHMXsjGo4kWV7UwbCToHJ","to":"TGkbaCYB4kRBc3Q6wjqkACefUvRwf2KzkH","amount":"1","symbol":"TRX","status":"success","blockNumber":69084269,"transaction":{},"info":{}},"meta":{"durationMs":1396,"warnings":[]},"chain":{"family":"tron","network":"tron:3448148188","chainId":"3448148188"}}

On an EVM network the summary adds type and nonce, prices the fee in wei, and nests receipt instead of info:

wallet-cli tx info --txid 0x55b0068ef31bce39bbf5b06d456eaef307fd77f96d85ea291f48c1ae4b900d80 --network sepolia -o json
{"schema":"wallet-cli.result.v1","success":true,"command":"tx.info","data":{"txid":"0x55b0068ef31bce39bbf5b06d456eaef307fd77f96d85ea291f48c1ae4b900d80","type":"contract-call","from":"0x88878d9250e68C574912f5618ad3b43f675B8888","nonce":342,"to":"0x1b853EbA683A7C0b691256124392F3b922771869","status":"success","blockNumber":11576586,"confirmations":0,"gasUsed":"46231","feeWei":"43850186538","effectiveGasPriceWei":"948493","transaction":{},"receipt":{}},"meta":{"durationMs":455,"warnings":[]},"chain":{"family":"evm","network":"eip155:11155111","chainId":"11155111"}}

An unknown txid errors out — unlike tx status's not_found (exit 0). The code differs by family (TRON rpc_error; EVM not_found), and both exit 1:

{"schema":"wallet-cli.result.v1","success":false,"command":"tx.info","error":{"code":"rpc_error","message":"TRON getTransaction failed: Transaction not found"},"meta":{"durationMs":1033,"warnings":[]},"chain":{"family":"tron","network":"tron:3448148188","chainId":"3448148188"}}
{"schema":"wallet-cli.result.v1","success":false,"command":"tx.info","error":{"code":"not_found","message":"no transaction with hash 0x0000…0000 on eip155:11155111"},"meta":{"durationMs":412,"warnings":[]},"chain":{"family":"evm","network":"eip155:11155111","chainId":"11155111"}}

Output

data is structured transaction detail: a normalized summary at the top level, plus the chain's own raw objects nested underneath. Only the summary is guaranteed stable — the nested objects follow the node's model and may vary with it.

Shared summary:

Field Type Meaning
txid string Transaction id
from string Sender address
to string Recipient address; omitted for an EVM contract creation
amount string Transfer amount (human units)
symbol string Native coin or token symbol
status string Lower-cased, so match on "success" and never "SUCCESS". On EVM it is success or revert; on TRON it is the node's own result code lower-cased — success, revert, out_of_energy, and so on — or failed when the node marks the transaction failed without a result code
blockNumber number Block height
confirmations number Blocks on top of the including block

TRON adds:

Field Type Meaning
feeSun number Fee actually charged, in SUN
transaction object Raw TRON transaction object (raw_data, signature, txID, …)
info object Execution receipt (receipt resource usage, contractResult, blockTimeStamp, …)

EVM adds:

Field Type Meaning
type string transfer (native send or decoded ERC20 transfer), contract-creation (no to), or contract-call
nonce number The sender's nonce for this transaction
rawAmount string Transferred value in wei
blockTime number Block timestamp, epoch seconds; best-effort — omitted if the block could not be read
gasUsed string Gas actually consumed
feeWei string Fee actually charged, in wei
effectiveGasPriceWei string Price per gas actually paid
transaction object eth_getTransactionByHash result, as returned. A result without from, value or input fails with invalid_node_response
receipt object Decoded receipt (success, gasUsed, feeWei, effectiveGasPriceWei, blockNumber) with the node's own response under raw

On TRON, a top-level FAILED is reported as a failed status; a receipt result of DEFAULT leaves the transaction's own result code authoritative. Malformed required EVM transaction fields fail with invalid_node_response; a contract-creation transaction omits to.

Exit status

0 found · 1 execution failure — including not found (rpc_error on TRON, not_found on EVM) · 2 usage error.

See also

tx status · account history · Fee models