{
  "openrpc": "1.2.6",
  "info": {
    "title": "Base Trace API",
    "description": "Quicknode Base Trace API reference",
    "version": "1.0.0"
  },
  "methods": [
    {
      "name": "trace_block",
      "summary": "Returns traces created at given block (Supported on Erigon).",
      "description": "Returns traces created at given block (Supported on Erigon).",
      "params": [
        {
          "name": "blockNumber",
          "description": "The block number as a string in hexadecimal format or tags. The supported tag values include latest for the latest mined block, pending for the pending state/transactions, safe for the most recent secure block, and finalized for the most recent secure block accepted by more than 2/3 of validators",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ],
      "result": {
        "name": "array",
        "description": "The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):",
        "schema": {
          "type": "object",
          "properties": {
            "action": {
              "type": "object",
              "properties": {
                "from": {
                  "description": "The address of the sender"
                },
                "callType": {
                  "description": "The type of method such as call, delegatecall"
                },
                "gas": {
                  "description": "The gas provided by the sender, encoded as hexadecimal"
                },
                "input": {
                  "description": "The data sent along with the transaction"
                },
                "to": {
                  "description": "The address of the receiver"
                },
                "value": {
                  "description": "The integer of the value sent with this transaction, encoded as hexadecimal"
                }
              },
              "description": "The ParityTrace object, which has the following fields:"
            },
            "blockHash": {
              "description": "The hash of the block where this transaction was in"
            },
            "blockNumber": {
              "description": "An integer value representing the block number where this transaction was in"
            },
            "error": {
              "description": "The error message, if any"
            },
            "result": {
              "type": "object",
              "properties": {
                "gasUsed": {
                  "description": "The amount of gas used by this specific transaction alone"
                },
                "output": {
                  "description": "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"
                }
              },
              "description": "The ParityTraceResult object which has the following fields:"
            },
            "subtraces": {
              "description": "The traces of contract calls made by the transaction"
            },
            "traceAddress": {
              "description": "The list of addresses where the call executed, the address of the parents and the order of the current sub call"
            },
            "transactionHash": {
              "description": "The hash of the transaction"
            },
            "transactionPosition": {
              "description": "The transaction position"
            },
            "type": {
              "description": "The value of the method such as call or create"
            }
          }
        }
      },
      "tags": [
        {
          "name": "trace"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/trace_block"
      },
      "examples": [
        {
          "name": "trace_block example",
          "params": [
            {
              "name": "blockNumber",
              "value": "0x8979B2"
            }
          ],
          "result": {
            "name": "trace_block result",
            "value": [
              {
                "action": {
                  "from": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001",
                  "callType": "call",
                  "gas": "0xee8b0",
                  "input": "0x015d8eb900000000000000000000000000000000000000000000000000000000012174e000000000000000000000000000000000000000000000000000000000659d4f9700000000000000000000000000000000000000000000000000000003949158772dd455b8f43b8a523ba6b51d397263f20e6550ec310b83562f455de04eaa3de900000000000000000000000000000000000000000000000000000000000000010000000000000000000000005050f69a9786f081509234f1a7f4684b5e5b76c900000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000a6fe0",
                  "to": "0x4200000000000000000000000000000000000015",
                  "value": "0x0"
                },
                "blockHash": "0x69e2ae442adf3bef34165fac8f3602b8cf9d5973fb883804f119286ce96f6eb8",
                "blockNumber": 9009586,
                "result": {
                  "gasUsed": "0xa07d",
                  "output": "0x"
                },
                "subtraces": 1,
                "traceAddress": [],
                "transactionHash": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2",
                "transactionPosition": 0,
                "type": "call"
              }
            ]
          }
        }
      ]
    },
    {
      "name": "trace_filter",
      "summary": "Returns traces matching given filter (Supported on Erigon).",
      "description": "Returns traces matching given filter (Supported on Erigon).",
      "params": [
        {
          "name": "object",
          "description": "The filter object",
          "schema": {
            "type": "object",
            "properties": {
              "fromBlock": {
                "description": "The Quantity or Tag from this block"
              },
              "toBlock": {
                "description": "The Quantity or Tag to this block"
              },
              "fromAddress": {
                "description": "An array addresses of the senders"
              },
              "toAddress": {
                "description": "An array addresses of the receivers"
              },
              "after": {
                "description": "The offset trace number"
              },
              "count": {
                "description": "The integer number of traces to display in a batch"
              }
            }
          }
        }
      ],
      "result": {
        "name": "array",
        "description": "The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):",
        "schema": {
          "type": "object",
          "properties": {
            "action": {
              "type": "object",
              "properties": {
                "action": {
                  "type": "object",
                  "properties": {
                    "from": {
                      "description": "The address of the sender"
                    },
                    "callType": {
                      "description": "The type of method such as call, delegatecall"
                    },
                    "gas": {
                      "description": "The gas provided by the sender, encoded as hexadecimal"
                    },
                    "input": {
                      "description": "The data sent along with the transaction"
                    },
                    "to": {
                      "description": "The address of the receiver"
                    },
                    "value": {
                      "description": "The integer of the value sent with this transaction, encoded as hexadecimal"
                    }
                  },
                  "description": "The action to be performed on the receiver id:"
                },
                "blockHash": {
                  "description": "The hash of the block where this transaction was in"
                },
                "blockNumber": {
                  "description": "The block number where this transaction was in"
                },
                "result": {
                  "type": "object",
                  "properties": {
                    "gasUsed": {
                      "description": "The amount of gas used by this specific transaction alone"
                    },
                    "output": {
                      "description": "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"
                    }
                  },
                  "description": "The integer of the gas price used encoded as hexadecimal"
                },
                "subtraces": {
                  "description": "The traces of contract calls made by the transaction"
                },
                "traceAddress": {
                  "description": "The list of addresses where the call executed, the address of the parents and the order of the current sub call"
                },
                "transactionHash": {
                  "description": "The hash of the transaction"
                },
                "transactionPosition": {
                  "description": "The transaction position"
                },
                "type": {
                  "description": "The value of the method such as call or create"
                }
              },
              "description": "The ParityTrace object, which has the following fields:"
            }
          }
        }
      },
      "tags": [
        {
          "name": "trace"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/trace_filter"
      },
      "examples": [
        {
          "name": "trace_filter example",
          "params": [],
          "result": {
            "name": "trace_filter result",
            "value": [
              {
                "action": {
                  "from": "0xedc763b3e418cd14767b3be02b667619a6374076",
                  "callType": "call",
                  "gas": "0x8462",
                  "input": "0x095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
                  "to": "0x7ff4169a6b5122b664c51c95727d87750ec07c84",
                  "value": "0x0"
                },
                "blockHash": "0x351e7c06ec010c8f7e7358eb580238dd23e1e129be96822aa93ebb6da08558e6",
                "blockNumber": 13416771,
                "result": {
                  "gasUsed": "0x6009",
                  "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
                },
                "subtraces": 0,
                "traceAddress": [],
                "transactionHash": "0x054bbb9fbb855bf23f755e548c7409f45fc5eff8a824b2ad06380bc038d7b049",
                "transactionPosition": 54,
                "type": "call"
              }
            ]
          }
        }
      ]
    },
    {
      "name": "trace_rawTransaction",
      "summary": "Traces a call to eth_sendRawTransaction without making the call, returning the traces(Supported on Erigon).",
      "description": "Traces a call to eth_sendRawTransaction without making the call, returning the traces(Supported on Erigon).",
      "params": [
        {
          "name": "data",
          "description": "The raw transaction data/string",
          "required": true,
          "schema": {
            "type": "string"
          }
        },
        {
          "name": "array",
          "description": "The type of trace, one or more of:",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "vmTrace": {
                  "description": "To get a full trace of the virtual machine's state during the execution of the given of given transaction, including for any subcalls"
                },
                "trace": {
                  "description": "To get the basic trace of the given transaction"
                },
                "stateDiff": {
                  "description": "To get information on altered Ethereum state due to execution of the given transaction"
                }
              }
            }
          }
        }
      ],
      "result": {
        "name": "array",
        "description": "The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):",
        "schema": {
          "type": "object",
          "properties": {
            "output": {
              "description": "The data which is returned as an output encoded in hexadecimal format"
            },
            "stateDiff": {
              "description": "It returns the information on altered Ethereum state due to execution of the given transaction"
            },
            "trace": {
              "type": "object",
              "properties": {
                "action": {
                  "type": "object",
                  "properties": {
                    "from": {
                      "description": "The address of the sender"
                    },
                    "callType": {
                      "description": "The type of method such as call, delegatecall"
                    },
                    "gas": {
                      "description": "The gas provided by the sender, encoded as hexadecimal"
                    },
                    "input": {
                      "description": "The data sent along with the transaction"
                    },
                    "to": {
                      "description": "The address of the receiver"
                    },
                    "value": {
                      "description": "The integer of the value sent with this transaction, encoded as hexadecimal"
                    }
                  },
                  "description": "The action to be performed on the receiver id"
                },
                "result": {
                  "type": "object",
                  "properties": {
                    "gasUsed": {
                      "description": "The total used gas by all transactions in this block encoded as hexadecimal"
                    },
                    "output": {
                      "description": "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"
                    }
                  },
                  "description": "The integer of the gas price used encoded as hexadecimal"
                },
                "subtraces": {
                  "description": "The traces of contract calls made by the transaction"
                },
                "traceAddress": {
                  "description": "The list of addresses where the call was executed, the address of the parents, and the order of the current sub call"
                },
                "type": {
                  "description": "The value of the method such as call or create"
                }
              },
              "description": "It is used to retrieve the basic trace of the given information"
            },
            "vmTrace": {
              "description": "It is used to get a full trace of the virtual machine's state during the execution of the given transaction, including for any sub-calls"
            }
          }
        }
      },
      "tags": [
        {
          "name": "trace"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/trace_rawTransaction"
      },
      "examples": [
        {
          "name": "trace_rawTransaction example",
          "params": [
            {
              "name": "data",
              "value": "RAW_TRANSACTION_DATA"
            }
          ],
          "result": {
            "name": "trace_rawTransaction result",
            "value": [
              {
                "output": "0x",
                "stateDiff": null,
                "trace": [
                  {
                    "action": {
                      "from": "0x627306090abab3a6e1400e9345bc60c78a8bef57",
                      "callType": "call",
                      "gas": "0x7a120",
                      "input": "0xa9059cbb000000000000000000000000d46e8dd67c5d32be8058bb8eb970870f0724456700000000000000000000000000000000000000000000000000de0b6b3a7640000",
                      "to": "0xdac17f958d2ee523a2206206994597c13d831ec7",
                      "value": "0x0"
                    },
                    "result": {
                      "gasUsed": "0x51c8",
                      "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
                    },
                    "subtraces": 1,
                    "traceAddress": [],
                    "type": "call"
                  },
                  {
                    "action": {
                      "from": "0xdac17f958d2ee523a2206206994597c13d831ec7",
                      "callType": "call",
                      "gas": "0x73e5f",
                      "input": "0x",
                      "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567",
                      "value": "0x0"
                    },
                    "result": {
                      "gasUsed": "0x0",
                      "output": "0x"
                    },
                    "subtraces": 0,
                    "traceAddress": [
                      0
                    ],
                    "type": "call"
                  }
                ],
                "vmTrace": {
                  "code": "0x608060405260043610610087577c01000000000000000000000000000000000000000000000000000000006000350463095ea7b3811461008c57806318160ddd146100d...",
                  "ops": [
                    {
                      "cost": 3,
                      "ex": {
                        "mem": null,
                        "push": [
                          "0x60"
                        ],
                        "store": null,
                        "used": 16756199
                      },
                      "pc": 0,
                      "sub": null
                    },
                    {
                      "cost": 3,
                      "ex": {
                        "mem": null,
                        "push": [
                          "0x40"
                        ],
                        "store": null,
                        "used": 16756196
                      },
                      "pc": 2,
                      "sub": null
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    },
    {
      "name": "trace_replayBlockTransactions",
      "summary": "Replays all transactions in a block returning the requested traces for each transaction (Supported on Erigon).",
      "description": "Replays all transactions in a block returning the requested traces for each transaction (Supported on Erigon).",
      "params": [
        {
          "name": "blockNumber",
          "description": "The block number as a string in hexadecimal format or tags. The supported tag values include latest for the latest mined block, pending for the pending state/transactions, safe for the most recent secure block, and finalized for the most recent secure block accepted by more than 2/3 of validators",
          "required": true,
          "schema": {
            "type": "string"
          }
        },
        {
          "name": "array",
          "description": "The type of trace, one or more of:",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "vmTrace": {
                  "type": "string",
                  "description": "To get a full trace of the virtual machine's state during the execution of the given of given transaction, including for any subcalls"
                },
                "trace": {
                  "type": "string",
                  "description": "To get the basic trace of the given transaction"
                },
                "stateDiff": {
                  "type": "string",
                  "description": "To get information on altered Ethereum state due to execution of the given transaction"
                }
              }
            }
          }
        }
      ],
      "result": {
        "name": "array",
        "description": "The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):",
        "schema": {
          "type": "object",
          "properties": {
            "output": {
              "description": "The data which is returned as an output encoded in hexadecimal format"
            },
            "stateDiff": {
              "description": "It returns the information on altered Ethereum state due to execution of the given transaction"
            },
            "trace": {
              "type": "object",
              "properties": {
                "action": {
                  "type": "object",
                  "properties": {
                    "from": {
                      "description": "The address of the sender"
                    },
                    "callType": {
                      "description": "The type of method such as call, delegatecall"
                    },
                    "gas": {
                      "description": "The gas provided by the sender, encoded as hexadecimal"
                    },
                    "input": {
                      "description": "The data sent along with the transaction"
                    },
                    "to": {
                      "description": "The address of the receiver"
                    },
                    "value": {
                      "description": "The integer of the value sent with this transaction, encoded as hexadecimal"
                    }
                  },
                  "description": "The action to be performed on the receiver id"
                },
                "result": {
                  "type": "object",
                  "properties": {
                    "gasUsed": {
                      "description": "The total used gas by all transactions in this block encoded as hexadecimal"
                    },
                    "output": {
                      "description": "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"
                    }
                  },
                  "description": "The integer of the gas price used encoded as hexadecimal"
                },
                "subtraces": {
                  "description": "The traces of contract calls made by the transaction"
                },
                "traceAddress": {
                  "description": "The list of addresses where the call was executed, the address of the parents, and the order of the current sub call"
                },
                "type": {
                  "description": "The value of the method such as call or create"
                }
              },
              "description": "It is used to retrieve the basic trace of the given information"
            },
            "vmTrace": {
              "description": "It is used to get a full trace of the virtual machine's state during the execution of the given transaction, including for any sub-calls"
            },
            "transactionHash": {
              "description": "The hash of a transaction"
            }
          }
        }
      },
      "tags": [
        {
          "name": "trace"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/trace_replayBlockTransactions"
      },
      "examples": [
        {
          "name": "trace_replayBlockTransactions example",
          "params": [
            {
              "name": "blockNumber",
              "value": "0x8979B2"
            }
          ],
          "result": {
            "name": "trace_replayBlockTransactions result",
            "value": [
              {
                "output": "0x",
                "stateDiff": null,
                "trace": [],
                "vmTrace": null,
                "transactionHash": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2"
              },
              {
                "output": "0x",
                "stateDiff": null,
                "trace": [],
                "vmTrace": null,
                "transactionHash": "0x661466a232b217110b9f9a83534cac4b4bf980078ef08489053af9b50f50bee8"
              }
            ]
          }
        }
      ]
    },
    {
      "name": "trace_replayTransaction",
      "summary": "Replays a transaction, returning the traces (Supported on Erigon).",
      "description": "Replays a transaction, returning the traces (Supported on Erigon).",
      "params": [
        {
          "name": "hash",
          "description": "The hash of a transaction",
          "required": true,
          "schema": {
            "type": "string"
          }
        },
        {
          "name": "array",
          "description": "The type of trace, one or more of:",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "vmTrace": {
                  "type": "string",
                  "description": "To get a full trace of the virtual machine's state during the execution of the given of given transaction, including for any subcalls"
                },
                "trace": {
                  "type": "string",
                  "description": "To get the basic trace of the given transaction"
                },
                "stateDiff": {
                  "type": "string",
                  "description": "To get information on altered Ethereum state due to execution of the given transaction"
                }
              }
            }
          }
        }
      ],
      "result": {
        "name": "array",
        "description": "The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):",
        "schema": {
          "type": "object",
          "properties": {
            "output": {
              "description": "The data which is returned as an output encoded in hexadecimal format"
            },
            "stateDiff": {
              "description": "It returns the information on altered Ethereum state due to execution of the given transaction"
            },
            "trace": {
              "type": "object",
              "properties": {
                "type": {
                  "description": "The value of the method such as call or create"
                },
                "action": {
                  "type": "object",
                  "properties": {
                    "from": {
                      "description": "The address of the sender"
                    },
                    "callType": {
                      "description": "The type of method such as call, delegatecall"
                    },
                    "gas": {
                      "description": "The gas provided by the sender, encoded as hexadecimal"
                    },
                    "input": {
                      "description": "The data sent along with the transaction"
                    },
                    "to": {
                      "description": "The address of the receiver"
                    },
                    "value": {
                      "description": "The integer of the value sent with this transaction, encoded as hexadecimal"
                    }
                  },
                  "description": "The action to be performed on the receiver id"
                },
                "result": {
                  "type": "object",
                  "properties": {
                    "gasUsed": {
                      "description": "The total used gas by all transactions in this block encoded as hexadecimal"
                    },
                    "output": {
                      "description": "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"
                    }
                  },
                  "description": "The integer of the gas price used encoded as hexadecimal"
                },
                "subtraces": {
                  "description": "The traces of contract calls made by the transaction"
                },
                "traceAddress": {
                  "description": "The list of addresses where the call was executed, the address of the parents, and the order of the current sub call"
                }
              },
              "description": "It is used to retrieve the basic trace of the given information"
            },
            "vmTrace": {
              "description": "It is used to get a full trace of the virtual machine's state during the execution of the given transaction, including for any sub-calls"
            }
          }
        }
      },
      "tags": [
        {
          "name": "trace"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/trace_replayTransaction"
      },
      "examples": [
        {
          "name": "trace_replayTransaction example",
          "params": [
            {
              "name": "hash",
              "value": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2"
            }
          ],
          "result": {
            "name": "trace_replayTransaction result",
            "value": {
              "output": "0x",
              "stateDiff": null,
              "trace": [
                {
                  "action": {
                    "from": "0x9cc573c775c61d7a783f125d9ff5c3df60a2e718",
                    "callType": "call",
                    "gas": "0x0",
                    "input": "0x",
                    "to": "0x885885521990b53fd00556c143ea056dd2f62a12",
                    "value": "0x8cc0c47d9477f90"
                  },
                  "result": {
                    "gasUsed": "0x0",
                    "output": "0x"
                  },
                  "subtraces": 0,
                  "traceAddress": [],
                  "type": "call"
                }
              ],
              "vmTrace": null,
              "transactionHash": "0x3277c743c14e482243862c03a70e83ccb52e25cb9e54378b20a8303f15cb985d"
            }
          }
        }
      ]
    },
    {
      "name": "trace_transaction",
      "summary": "Returns all traces of given transaction(Supported on Erigon).",
      "description": "Returns all traces of given transaction(Supported on Erigon).",
      "params": [
        {
          "name": "hash",
          "description": "The hash of a transaction",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ],
      "result": {
        "name": "array",
        "description": "The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):",
        "schema": {
          "type": "object",
          "properties": {
            "action": {
              "type": "object",
              "properties": {
                "from": {
                  "description": "The address of the sender"
                },
                "callType": {
                  "description": "The type of method such as call, delegatecall"
                },
                "gas": {
                  "description": "The gas provided by the sender, encoded as hexadecimal"
                },
                "input": {
                  "description": "The data sent along with the transaction"
                },
                "to": {
                  "description": "The address of the receiver"
                },
                "value": {
                  "description": "The integer of the value sent with this transaction, encoded as hexadecimal"
                }
              },
              "description": "The action to be performed on the receiver id"
            },
            "blockHash": {
              "description": "The hash of the block where this transaction was in"
            },
            "blockNumber": {
              "description": "The block number where this transaction was in"
            },
            "result": {
              "type": "object",
              "properties": {
                "gasUsed": {
                  "description": "The total used gas by all transactions in this block encoded as hexadecimal"
                },
                "output": {
                  "description": "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"
                }
              },
              "description": "The integer of the gas price used encoded as hexadecimal"
            },
            "subtraces": {
              "description": "The traces of contract calls made by the transaction"
            },
            "traceAddress": {
              "description": "The list of addresses where the call was executed, the address of the parents, and the order of the current sub call"
            },
            "transactionHash": {
              "description": "The hash of the transaction"
            },
            "transactionPosition": {
              "description": "The transaction position"
            },
            "type": {
              "description": "The value of the method such as call or create"
            }
          }
        }
      },
      "tags": [
        {
          "name": "trace"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/trace_transaction"
      },
      "examples": [
        {
          "name": "trace_transaction example",
          "params": [
            {
              "name": "hash",
              "value": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2"
            }
          ],
          "result": {
            "name": "trace_transaction result",
            "value": [
              {
                "action": {
                  "from": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001",
                  "callType": "call",
                  "gas": "0xee8b0",
                  "input": "0x015d8eb900000000000000000000000000000000000000000000000000000000012174e000000000000000000000000000000000000000000000000000000000659d4f9700000000000000000000000000000000000000000000000000000003949158772dd455b8f43b8a523ba6b51d397263f20e6550ec310b83562f455de04eaa3de900000000000000000000000000000000000000000000000000000000000000010000000000000000000000005050f69a9786f081509234f1a7f4684b5e5b76c900000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000a6fe0",
                  "to": "0x4200000000000000000000000000000000000015",
                  "value": "0x0"
                },
                "blockHash": "0x69e2ae442adf3bef34165fac8f3602b8cf9d5973fb883804f119286ce96f6eb8",
                "blockNumber": 9009586,
                "result": {
                  "gasUsed": "0xa07d",
                  "output": "0x"
                },
                "subtraces": 1,
                "traceAddress": [],
                "transactionHash": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2",
                "transactionPosition": 0,
                "type": "call"
              },
              {
                "action": {
                  "from": "0x4200000000000000000000000000000000000015",
                  "callType": "delegatecall",
                  "gas": "0xe99f5",
                  "input": "0x015d8eb900000000000000000000000000000000000000000000000000000000012174e000000000000000000000000000000000000000000000000000000000659d4f9700000000000000000000000000000000000000000000000000000003949158772dd455b8f43b8a523ba6b51d397263f20e6550ec310b83562f455de04eaa3de900000000000000000000000000000000000000000000000000000000000000010000000000000000000000005050f69a9786f081509234f1a7f4684b5e5b76c900000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000a6fe0",
                  "to": "0xc0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d30015",
                  "value": "0x0"
                },
                "blockHash": "0x69e2ae442adf3bef34165fac8f3602b8cf9d5973fb883804f119286ce96f6eb8",
                "blockNumber": 9009586,
                "result": {
                  "gasUsed": "0x8cf4",
                  "output": "0x"
                },
                "subtraces": 0,
                "traceAddress": [
                  0
                ],
                "transactionHash": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2",
                "transactionPosition": 0,
                "type": "call"
              }
            ]
          }
        }
      ]
    }
  ],
  "servers": [
    {
      "name": "Trace API",
      "url": "https://docs-demo.base-mainnet.quiknode.pro"
    }
  ]
}