Join AWS, Dust Labs & OrangeDAO at QuickPitch. Win $80k — Apply Today.

Contents

trace_transaction RPC Method

The API credit value for this method is 2 . To learn more about API credits and each method's value, visit the API Credits page.

Please note that this RPC method requires the Trace Mode add-on enabled on your QuickNode endpoint. Also, it is supported only on OpenEthereum & Erigon.

Parameters:

  1. hash - The hash of a transaction

Returns:

  1. array - The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):

    action - The ParityTrace object, which has the following fields:

    from - The address of the sender

    callType - The type of method such as call, delegatecall

    gas - The gas provided by the sender, encoded as hexadecimal

    input - The data sent along with the transaction

    to - The address of the receiver

    value - The integer of the value sent with this transaction, encoded as hexadecimal

    blockHash - The hash of the block where this transaction was in

    blockNumber - The block number where this transaction was in

    result - The ParityTraceResult object which has the following fields:

    gasUsed - The amount of gas used by this specific transaction alone

    output - The value returned by the contract call, and it only contains the actual value sent by the RETURN method. If the RETURN method was not executed, the output is empty bytes

    subtraces - The traces of contract calls made by the transaction

    traceAddress - The list of addresses where the call executed, the address of the parents and the order of the current sub call

    transactionHash - The hash of the transaction

    transactionPosition - The transaction position

    type - The value of the method such as call or create

Code Examples:

const ethers = require("ethers");
(async () => {
  const provider = new ethers.providers.JsonRpcProvider("http://sample-endpoint-name.network.quiknode.pro/token-goes-here/");
  const transaction = await provider.send("trace_transaction", [
    "0x3277c743c14e482243862c03a70e83ccb52e25cb9e54378b20a8303f15cb985d",
  ]);
  console.log(transaction);
})();
Ready to get started? Create a free account