> ## 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.

# Параметры симуляции

> Справочник по каждому вводу в builder'е симуляции: значения сессии по умолчанию, блок и индекс транзакции, адреса отправителей, поля шагов и cheatcodes для каждого шага.

Builder симуляций разделяет свои входы между тремя поверхностями:

* **Значения сессии по умолчанию** в полосе вверху применяются к каждому шагу: Network, Block и адрес From по умолчанию. Нажмите **Configure**, чтобы отредактировать их.
* **Поля шага** определяют сам вызов: отправитель, целевой контракт, функция и аргументы.
* **Cheatcodes** под полями шага изменяют окружение выполнения непосредственно перед выполнением шага.

Об общей компоновке builder'а (session strip, bundle rail, focused step view) см. в [обзоре Simulator UI](/simulator-ui/overview#layout).

## Значения сессии по умолчанию

Нажмите **Configure** в session strip, чтобы открыть панель значений по умолчанию. Значения, заданные здесь, применяются к каждому новому шагу в бандле.

<Frame caption="Панель Configure: сеть, номер блока, индекс транзакции, значения газа по умолчанию и адрес From по умолчанию.">
  <img src="https://mintcdn.com/tenderly/5rOzguRoBTCVuzKW/images/simulator-ui/sim-params-configure.webp?fit=max&auto=format&n=5rOzguRoBTCVuzKW&q=85&s=67581a8708020e59de4a48dd898446c2" alt="Configure panel showing Network details with Mainnet, a pinned block number, Tx Index set to At start of block, Gas, Gas Price, Value, and the Send transaction from address" width="1600" height="1000" data-path="images/simulator-ui/sim-params-configure.webp" />
</Frame>

| Поле                      | Примечания                                                                                     |
| ------------------------- | ---------------------------------------------------------------------------------------------- |
| **Network**               | Сеть, на состоянии которой запускается симуляция.                                              |
| **Block number**          | По умолчанию `Pending`. Введите номер блока, чтобы закрепить симуляцию за историческим блоком. |
| **Tx Index**              | Позиция транзакции внутри закреплённого блока. Доступно только после того, как блок закреплён. |
| **Gas**                   | Лимит газа по умолчанию для каждого шага. По умолчанию `8000000`.                              |
| **Gas Price**             | Цена газа по умолчанию в Wei.                                                                  |
| **Value**                 | Значение ETH по умолчанию, отправляемое с каждым шагом.                                        |
| **Send transaction from** | Адрес From по умолчанию для новых шагов.                                                       |

### Pending и исторический блок

Оставьте **Block number** пустым, чтобы симулировать на **pending-блоке**. Tenderly выполнит бандл на последнем доступном состоянии сети, как если бы он был включён в следующий блок.

Введите номер блока, чтобы симулировать на **историческом блоке**. Затем бандл выполняется на состоянии цепочки, каким оно было на том блоке, для любого блока вплоть до начала сети. При закреплённом блоке **Tx Index** контролирует, где именно в блоке выполняется симуляция:

| Опция                 | Значение                                                                                            |
| --------------------- | --------------------------------------------------------------------------------------------------- |
| **At start of block** | Выполнить до любой транзакции блока.                                                                |
| **At tx**             | Выполнить в конкретном индексе транзакции. Поле ввода показывает, сколько транзакций содержит блок. |
| **At end of block**   | Выполнить после всех транзакций блока.                                                              |

<Frame caption="Закреплённый блок разблокирует элемент управления Tx Index с опциями At start of block, At tx и At end of block.">
  <img src="https://mintcdn.com/tenderly/5rOzguRoBTCVuzKW/images/simulator-ui/sim-params-block-tx-index.webp?fit=max&auto=format&n=5rOzguRoBTCVuzKW&q=85&s=d6e23a2101d4d029e36ad5a7fbfb0f26" alt="Configure panel with block number 25250000 pinned and the Tx Index menu open showing At start of block, At tx, and At end of block options" width="1600" height="1000" data-path="images/simulator-ui/sim-params-block-tx-index.webp" />
</Frame>

## Адреса From

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

* **Нулевой адрес** (`0x0000…0000`), отправитель по умолчанию.
* Ваши **кошельки проекта** в выбранной сети, сгруппированные в «Selected network». Смена сети меняет, какие кошельки отображаются.
* Любой адрес, который вы **вставите или найдёте** в поле ввода вверху выпадающего списка.

<Frame caption="Выпадающий список From: найдите или вставьте адрес, либо выберите нулевой адрес или кошелёк проекта в выбранной сети.">
  <img src="https://mintcdn.com/tenderly/5rOzguRoBTCVuzKW/images/simulator-ui/sim-params-from-dropdown.webp?fit=max&auto=format&n=5rOzguRoBTCVuzKW&q=85&s=1ae748c873cd561ac9549ec7095445c6" alt="Send transaction from dropdown open, showing a search input, the zero address, and two project wallets grouped under Selected network" width="1600" height="1000" data-path="images/simulator-ui/sim-params-from-dropdown.webp" />
</Frame>

Адрес, заданный в панели Configure, является значением по умолчанию для новых шагов. У каждого шага также есть собственное поле **From** в редакторе шага, поэтому разные шаги в бандле могут использовать разных отправителей.

## Поля шага

Каждый шаг создаётся в режиме **Decoded** или **Raw**, переключаемом вверху редактора шага.

<Frame caption="Шаг в режиме Decoded: From, Contract (с Edit source и Edit ABI), Function, один типизированный вход на аргумент и секции cheatcodes ниже.">
  <img src="https://mintcdn.com/tenderly/5rOzguRoBTCVuzKW/images/simulator-ui/sim-params-step-editor.webp?fit=max&auto=format&n=5rOzguRoBTCVuzKW&q=85&s=13e67fa3791d6da8876958b3fd8b41b8" alt="Step editor showing the Dai contract selected, the transfer function with dst address and wad uint256 inputs, and the Override gas & value, Fund address, and Increase block cheatcodes" width="1600" height="1000" data-path="images/simulator-ui/sim-params-step-editor.webp" />
</Frame>

**Decoded mode** строит вызов из ABI контракта:

| Поле          | Примечания                                                                                                                                                                                                                                                                        |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **From**      | Отправитель шага. По умолчанию — session From.                                                                                                                                                                                                                                    |
| **Contract**  | Контракты проекта появляются первыми; также сопоставляются публичные контракты и топ-токены по имени, символу или адресу. После выбора становятся доступны **Edit source** и **Edit ABI** (см. [Редактирование исходного кода контракта](/simulator-ui/editing-contract-source)). |
| **Function**  | Отфильтровано до не-event, не-constructor методов.                                                                                                                                                                                                                                |
| **Arguments** | По одному типизированному вводу на каждый ABI-аргумент. Аргументы-адреса получают выбор адреса; аргументы-значения получают обычные поля ввода.                                                                                                                                   |

**Raw mode** принимает целевой адрес и hex-полезную нагрузку с префиксом `0x` напрямую. Используйте его, когда у вас уже есть calldata из существующей транзакции или ручного кодирования.

## Cheatcodes

Каждый шаг несёт шесть секций cheatcodes. Они выполняются непосредственно перед выполнением шага и относятся только к этому шагу.

### Override gas & value

Задайте пользовательский **Gas** лимит, **Gas price** и **Value** для этого шага, переопределяя значения сессии по умолчанию.

### Fund address

Пополните любой адрес балансами токенов до выполнения шага. Каждая запись принимает **Target address**, **token** (доступный для поиска по символу, имени или адресу) и сумму. Нажмите **Add more tokens**, чтобы пополнить несколько токенов, и добавьте дополнительные записи для других адресов.

Чтобы задать нативный баланс адреса, используйте переключатель custom balance в [State overrides](#state-overrides).

### Increase block

Продвиньте номер блока на смещение перед выполнением шага. Секция показывает текущий блок и результирующий блок. Контракты, читающие `block.number`, увидят увеличенное значение.

### Override timestamp

Задайте метку времени блока, с которой выполняется шаг, в одном из двух режимов:

* **Increase time**: продвинуть часы на определённое значение и единицу измерения (секунды, минуты и так далее).
* **Set UNIX timestamp**: перейти к абсолютной метке времени.

Секция показывает предпросмотр результирующей даты и времени. Контракты, читающие `block.timestamp`, увидят переопределённое значение.

### State overrides

Переопределите состояние контракта до выполнения шага. Каждое переопределение нацелено на один контракт (по умолчанию цель шага) и поддерживает:

* **Use custom balance**: задать нативный баланс контракта.
* **Storage variables**: пары ключ-значение для отдельных слотов хранилища, с **Add storage override** для дополнительных слотов.

Нажмите **Add State Override**, чтобы переопределить дополнительные контракты в том же шаге. Подробное описание, включая расчёт слота хранилища, см. в [Симуляция с State Overrides](/simulator-ui/state-overrides).

### Optional Access Lists

Прикрепите access list [EIP-2930](https://eips.ethereum.org/EIPS/eip-2930) к шагу. Указание контрактов и ключей хранилища, к которым обращается транзакция, может снизить стоимость газа при вызовах, охватывающих множество контрактов. Добавляйте адреса по одному или импортируйте список в виде JSON.

## Сохранение отправной точки

Симуляции stateless: каждый запуск начинается с настроенного блока. Чтобы сохранить изменённое состояние (переопределения, пополненные аккаунты, продвинутые метки времени) как постоянное окружение, с которым вы можете продолжать взаимодействовать, используйте [Virtual Environments](/virtual-environments/overview).
