Trace JSON RPC
The custom RPC methods appear in the
tenderly_
namespace.tenderly_traceTransaction
Replays transaction on the blockchain and provides information about the execution, such as status, logs, internal transactions, etc.
Params
- Transaction hash
STRING
32 byte hex value
Example
example.json
{
"id": 0,
"jsonrpc": "2.0",
"method": "tenderly_traceTransaction",
"params": ["0x6b2264fa8e28a641d834482d250080b39cbbf39251344573c7504d6137c4b793" ]
}
Result
Trace transactions result OBJECT
- status
NUMBER:
either1
(success) or0
(failure) - gasUsed
NUMBER
: The amount of gas used by this specific transaction alone - cumulativeGasUsed
NUMBER
: the total amount of gas used when this transaction was executed in the block - blockNumber
NUMBER
: the block number in which this transaction was simulated - type
NUMBER
: transaction type,0x00
for legacy transactions,0x01
for access list types,0x02
for dynamic fees - logsBloom
STRING
: bloom filter for light clients to quickly retrieve related logs - logs: an array of emitted events
ARRAY
ofOBJECT
- name
STRING
: event name - anonymous
BOOLEAN
: indicates if event is anonymous - inputs: array of decoded log arguments
ARRAY
of decoded logsOBJECT
- name
STRING
: event argument name - type
STRING
: event argument type from Solidity type system - value (optional)
STRING
string representation value of the argument; interpret according to thetype
field
- name
- raw
OBJECT
: raw logs- address
STRING
hex encoded address: address of the contract emitting the log - topics
ARRAY
ofSTRING
32 hex encoded bytes - data
STRING
hex encoded string representing event data
- address
- name
- trace: Trace
ARRAY
ofOBJECT
- type
STRING
type: trace item type - eitherCALL
|CALLCODE
|STATICCALL
|DELEGATECALL
|CREATE
|CREATE2
|SELFDESTRUCT
- from
STRING
: hex encoded address - to
STRING
: hex encoded address - gas
STRING
: hex encoded unsigned 64 byte integer representing event gas - gasUsed
STRING
: hex encoded unsigned 64 byte integer representing event gasUsed - value
STRING
: hex encoded unsigned 64 byte integer representing event value in wei - error
STRING
: low-level error from virtual machine - errorReason
STRING
: extracted error reason in case of revert - input
STRING
: hex encoded string representation of raw input bytes for the trace point - method
STRING
: invoked contract method - decodedInput : decoded input for the invoked method -
ARRAY
of decoded in argumentOBJECT
- value
STRING
: string representation value of the argument; interpret according to thetype
field. - type
STRING
: the Solidity type of this argument - name
STRING
: the name of this argument
- value
- output
STRING
: raw trace output - decodedOutput : decoded output of the invoked method -
ARRAY
of decoded out argumentOBJECT
- value
STRING
: string representation value of the argument; interpret according to thetype
field. - type
STRING
: the Solidity type of this argument - name
STRING
: the name of this argument
- value
- subtraces
NUMBER
: number of child traces - traceAddress : trace position
ARRAY
ofNUMBER
- type
assetChanges
ARRAY
:type
STRING
type of asset change, can be transfer, mint, burnfrom
STRING
: address of the sender (empty for mint transfers)to
STRING
: address of the receiver (empty for burn transfers)amount
STRING
: the amount of the token that was transferredrawAmount
STRING
: raw amount transfer for the tokendollarValue
STRING
: dollar value of the transferred tokenassetInfo
OBJECT
: asset informationstandard
STRING
: supported token standards: ERC20, ERC721, NativeCurrencytype
STRING
: the token type: Native, Fungible, Non-FungiblecontractAddress
STRING
: address of the contractsymbol
STRING
: token symbolname
STRING
: token namelogo
STRING
: URL for the token icondecimals
NUMBER
: number of decimals in the tokendollarValue
STRING
: dollar value of a single token
balanceChanges
ARRAY
: an array of balance changes - cumulated asset changesaddress
STRING
addressdollarValue
STRING
: dollar value of cumulated asset changestransfers
ARRAY
: array of asset changes indexes