> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tenderly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Транзакции

> Руководство по управлению и анализу транзакций в Tenderly Dashboard для разработки и мониторинга.

Tenderly даёт вам самый детальный обзор параметров выполнения транзакции. Для каждой транзакции Tenderly извлекает следующие данные и не только: общую информацию, [Decoded call trace](#decoded-call-trace), [Tokens transferred](#tokens-transferred), [Fund Flow](#fund-flow), [Contracts involved](#involved-contracts), [State changes](#state-changes), [Emitted events](#emitted-events), [Gas used](#gas-used) и другое.

[Смотреть на Loom →](https://www.loom.com/share/05325e45c232445b992214da8c6ba179?sid=e10e8812-874d-42ad-9def-ea47f8e6a13d)

На странице обзора транзакции вы также можете открыть [Debugger](/debugger/overview), чтобы глубже изучить стек вызовов и исходный код смарт-контракта. Также вы можете использовать [Simulator](/simulator-ui/overview), чтобы изменить многочисленные параметры транзакции и симулировать результаты относительно последнего состояния сети.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/transaction-overview.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=3afbf22d602606349198e6e32d476fdb" alt="Transaction Overview" width="3584" height="2072" data-path="images/developer-explorer/transactions/transaction-overview.webp" />

## Decoded call trace

Панель декодированной трассировки вызовов позволяет вам изучить различные опкоды, включая входы и выходы: `JUMP`, `CALL`, `DELEGATECALL`, `STATICCALL`, `CREATE2`, `CREATE`, `REVERT`, `JUMPDEST`, `SLOAD` и `SSTORE`. Узнайте больше об [опкодах EVM здесь](https://ethervm.io/).

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/call-trace.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=3e609bfb14861c13084cde1b5c344cf2" alt="Decoded Call Trace" width="3584" height="2072" data-path="images/developer-explorer/transactions/call-trace.webp" />

Вы также контролируете, сколько данных о трассировке вызовов отображается в Dashboard. Переключайте **Full Trace**, **Storage Acces**s и **Event Logs**, чтобы включать и исключать информацию из трассировки вызовов.

### Поиск по трассировке вызовов

Вы можете искать по всей трассировке вызовов, чтобы быстро найти конкретные опкоды, функции и переменные. Опция поиска также работает, если вам нужно найти адреса отправителя и получателя, файлы Solidity и контракты.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/search-transaction.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=c09e149f374b7d9f697bb98c1347fe63" alt="Search call trace" width="4606" height="2728" data-path="images/developer-explorer/transactions/search-transaction.webp" />

### Доступ к хранилищу

Нажмите на **Storage Access**, чтобы включить опкоды `SSLOAD` и `SSTORE`, использованный слот хранилища и любые изменения значений в трассировке вызовов. Опкоды хранилища не отображаются по умолчанию; вам нужно их включить.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/storage-access.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2d05089093ad8dbfabb4bddfa716af6f" alt="Storage access" width="4606" height="2728" data-path="images/developer-explorer/transactions/storage-access.webp" />

### Журналы событий

Переключите опцию **Events Log**, чтобы включить log-опкоды `log0` – `log4` в трассировку вызовов. Включение этой опции отобразит события, произошедшие в транзакции.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/event-logs.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=a1e0ded9e5c7e0495adc8101476e4f0f" alt="Event logs" width="4606" height="2728" data-path="images/developer-explorer/transactions/event-logs.webp" />

### Комментарии и приоритизация

Вы можете оставлять комментарии к любой части трассировки вызовов. Наведите курсор на любой элемент трассировки вызовов и нажмите на иконку речевого пузыря, чтобы оставить комментарий.

Комментарии полезны, если вы работаете в команде и хотите оставить заметки на конкретных частях трассировки вызовов, чтобы другие участники их видели. Комментарии видны всем участникам проекта.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/comment-call-trace.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=d41b950ee19fcc0ba60e638f1640b779" alt="Comment call trace" width="4606" height="2728" data-path="images/developer-explorer/transactions/comment-call-trace.webp" />

При изучении трассировки вызовов вам может понадобиться задать **приоритет для отдельных элементов** — **High**, **Medium** или **Low**. Наведите курсор на любой элемент трассировки вызовов и нажмите на иконку линейного графика, чтобы установить или снять приоритет.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/priority.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2c962f654bce3c67ecb5dbb033917bcb" alt="Call trace priority" width="4606" height="2728" data-path="images/developer-explorer/transactions/priority.webp" />

Функция приоритизации полезна, когда вы замечаете проблемный вызов в трассировке и хотите обратить внимание команды на его исследование.

## Tokens transferred

Панель **Tokens Transfers** отображает все переводы активов, произошедшие в транзакции, включая изменения баланса и активов, конвертированные в доллары с помощью данных CoinGecko.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/asset-changes.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=28a4d62de02caa38f3b9b1550cd83c7d" alt="Asset Changes" width="3584" height="2072" data-path="images/developer-explorer/transactions/asset-changes.webp" />

## Fund Flow

Вкладка **Fund Flow** визуализирует все переводы токенов в виде интерактивного направленного графа. Каждый адрес — узел, каждый перевод — ребро, а расположение показывает полный путь, который прошли активы во время выполнения. Используйте её для отслеживания многошаговых свопов, флеш-займов или любой транзакции, где плоский список переводов трудно проследить.

<Card title="Fund Flow" href="" />

## Задействованные контракты

Вкладка **Contracts** содержит список всех контрактов, которые участвовали в выполнении транзакции. Нажмите на конкретный контракт, чтобы изучить его исходный код.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/involved-contracts.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=66285467d54cec922f89a463eaec4298" alt="Involved Contracts" width="3584" height="2072" data-path="images/developer-explorer/transactions/involved-contracts.webp" />

## Испущенные события

Вкладка **Events** отображает все события, произошедшие в результате транзакции. Это те же данные, что и при включённом переключателе Events Logs в трассировке вызовов. Формат отображаемых данных отличается. Если контракт верифицирован, вы увидите декодированные данные, но также доступны и сырые данные.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/emitted-events.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=a96ccf1151274bf70939bb1c10a2b441" alt="Emitted Events" width="3584" height="2072" data-path="images/developer-explorer/transactions/emitted-events.webp" />

## Изменения состояния

Вкладка **State** отображает все события или переменные, которые каким-либо образом изменили состояние блокчейна. Это включает старые и новые значения. Все данные декодированы, но вы также можете просмотреть сырые изменения состояния.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/state-changes.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=d06f0105aca42c1f10f67f9d212381f4" alt="State Changes" width="3584" height="2072" data-path="images/developer-explorer/transactions/state-changes.webp" />

<Note>
  Вы можете получить данные об изменениях состояния через RPC. Узнайте больше о методах RPC
  [`tenderly_trace`](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_traceTransaction),
  [`tenderly_simulate`](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_simulateTransaction) и
  [`tenderly_simulateBundle`](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_simulateBundle).
</Note>

## Gas Profiler

Вкладка **Gas Profiler** предоставляет визуальный способ увидеть, как, где и сколько газа было использовано для выполнения транзакции. Эти данные отображаются в виде flame chart с детализацией использования газа по функциям и опкодам.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/transactions/gas-profiler.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=d5703f1e86da92e2911873decb222b68" alt="Gas Profiler" width="3584" height="2072" data-path="images/developer-explorer/transactions/gas-profiler.webp" />

Вы можете нажать на любую функцию или опкод, чтобы глубже изучить, как использовался газ.

Нажмите **View in Debugger**, когда будете готовы приступить к отладке проблемных функций и оптимизации потребления газа вашим смарт-контрактом. Gas Profiler даёт представление об использованном и общем использованном газе.

Ознакомьтесь с этим подробным руководством, чтобы узнать, как использовать Gas Profiler и как рассчитывается потребление газа:

<Card title="Как использовать Gas Profiler" href="" />
