# debug_traceCall: параметри, повернені значення та CU

> Source: https://docs.blockvectra.com/uk/api/json-rpc/methods/debug_traceCall/

## Огляд

Виконує eth_call на основі стану вказаного блоку та генерує трасування (trace) виконання. ([Офіційна документація](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-debug#debugtracecall))

## Compute Units (CU) та ціноутворення

- CU на виклик: 100 CU
- Ціна за 1M викликів (USD): $10.00

## Параметри

| Параметр | Тип | Опис |
| --- | --- | --- |
| `call` | `object` | Об'єкт виклику транзакції, що містить from, to, data, gas, gasPrice, value. |
| `block` | `QUANTITY\|TAG\|HASH` | Номер блоку (шістнадцяткове число з префіксом 0x), хеш блоку або тег 'latest' / 'pending' для трасування; safe, finalized і earliest повертають -32011. |
| `options` | `object` | Об'єкт параметрів трасування (необов'язково): tracer може бути callTracer, flatCallTracer, prestateTracer, 4byteTracer або noopTracer; якщо пропущено, використовується стандартний реєстратор struct logger, а будь-яке інше значення повертає -32602 tracer not allowed; tracerConfig передає параметри конкретного tracer (такі як onlyTopCall і withLog для callTracer, diffMode для prestateTracer); timeout максимум 30s; reexec вказує номер блоку для повторного виконання транзакції; також підтримуються stateOverrides, blockOverrides та txIndex. |

## Значення, що повертається

- **Тип**: `OBJECT`
- **Опис**: Об'єкт результату трасування виконання відповідно до запитаного tracer (дерево CallFrame для callTracer).

## Примітки

Цільовий блок має перебувати у вікні збереження стану мережі (state_window_blocks); запити поза межами вікна повертають -32011 (без списання коштів).

## Приклад запиту

```bash
export BLOCKVECTRA_API_KEY=rgw_your_api_key

curl -X POST "https://api.blockvectra.com/v1/robinhood_mainnet" \
  -H 'Content-Type: application/json' \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "method": "debug_traceCall",
    "params": [
      {
        "to": "<toAddress>",
        "data": "<callData>"
      },
      "latest",
      {
        "tracer": "callTracer"
      }
    ],
    "id": 1
  }'
```

## Підтримувані мережі

Доступно на всіх підтримуваних мережах, крім: Base (base_mainnet), BNB Smart Chain (bsc_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).
