Register and show off your project at Ethereum QuickPitch and win $10,000. Apply now

Contents

trace_call RPC method

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

Parameters:

  1. Object - The transaction call object, should have this shape:

    from - (optional) String of the address the transaction is sent from.

    to - String of the address the transaction is directed to.

    gas - (optional) Integer of the gas provided for the transaction execution.

    gasPrice - (optional) Integer of the gasPrice used for each paid gas encoded as a hexadecimal.

    value - (optional) Integer of the value sent with this transaction encoded as a hexadecimal.

    data - (optional) String of the hash of the method signature and encoded parameters, see the Ethereum Contract ABI.

  2. Array - Type of trace, one or more of:

    vmTrace - To get a full trace of virtual machine's state during the execution of the given of given transaction, including for any subcalls.

    trace - To get the basic trace of the given transaction.

    stateDiff - To get information on altered Ethereum state due to execution of the given transaction.

  3. Quantity or Tag - Integer block number, or the string 'latest', 'earliest' or 'pending', see the default block parameter.

    Returns:

  1. Array - Block traces, which have the following object shape (all return types are hexadecimal representations of their data type unless otherwise stated):

    Output - String.

    TransactionHash - String of the transaction hash.

    VmTrace - ParityVmTrace Object, which has the following fields:

    Code - String.

    Operations - array of ParityVmOperationTrace objects.

    Action - ParityTrace Object, which has the following fields:

    TraceAddress - Array.

    CallType - String.

    IncludeInTrace - Boolean.

    IsPrecomplied - Boolean.

    Type - String.

    CreationMethod - String.

    From - Address.

    To - Address.

    Gas - Quantity.

    Value - Quantity.

    Input - Data.

    Result - ParityTraceResult object which has the following fields:

    GasUsed - Quantity

    Output - Data

    Address - Address

    Code - Data

    Subtraces - Array.

    Author - Address.

    RewardType - String.

    Error - String.

    StateChanges - Array.

Code Examples:

curl http://sample-endpoint-name.network.quiknode.pro/token-goes-here/ \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"method":"trace_call","params":[{"from":null,"to":"0x6b175474e89094c44da98b954eedeac495271d0f","data":"0x70a082310000000000000000000000006E0d01A76C3Cf4288372a29124A26D4353EE51BE"},["trace"], "latest"],"id":1,"jsonrpc":"2.0"}'
Ready to get started? Create a free account