> ## 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. Когда вы добавляете контракт, вы увидите список всех исторических транзакций (прямых и внутренних), связанных с этим контрактом.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-overview-page.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2764b407a37e12f01cae02c6cda6542c" alt="Transaction Overview" width="4608" height="2852" data-path="images/developer-explorer/contracts/contract-overview-page.webp" />

## Как добавить контракт в проект

1. Перейдите в **Contracts** в боковом меню.
2. Нажмите **Add Contract**.
3. Введите адрес контракта, выберите сеть развёртывания, задайте имя и нажмите **Add Contract**.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/add-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=9bca3edec101cf7375473a21f7f7f7e7" alt="Transaction Overview" width="3716" height="2434" data-path="images/developer-explorer/contracts/add-contract.webp" />

Попробуйте добавить один из этих контрактов в свой проект, чтобы начать. Откройте контракт в Tenderly, нажмите кнопку **Add to Project** и добавьте его в существующий проект. Узнайте, [как создавать проекты в Tenderly здесь](/platform/account/projects/overview).

* [Uniswap Router](https://www.tdly.co/contract/1/0x1cf9cbe70a84137c696f98587a9b06f7fa2b71b4): `0x1cf9cbe70a84137c696f98587a9b06f7fa2b71b4`
* [veCurveVault proxy](https://www.tdly.co/contract/1/0xc5bddf9843308380375a611c18b50fb9341f502a): `0xc5bddf9843308380375a611c18b50fb9341f502a`

## Добавление верифицированных контрактов из любой сети

Функция поиска Dashboard позволяет найти любой верифицированный контракт, развёрнутый в любой из [104 поддерживаемых сетей](/platform/supported-networks).

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/search-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=093ef39fd276229985e512f9889cda01" alt="Transaction Overview" width="3804" height="2522" data-path="images/developer-explorer/contracts/search-contract.webp" />

1. Вставьте адрес или имя контракта в строку поиска в верхнем меню.
2. Выберите контракт из результатов поиска.

Чтобы добавить контракт в проект, нажмите **Add to Project** и выберите нужный проект.

## Просмотр деталей контракта

На странице **Contracts** нажмите на контракт, чтобы просмотреть его детали, такие как:

* Исходный код, ABI, байт-код, код создания и source map
* История транзакций и параметры фильтрации
* История симулированных транзакций

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/inspect-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=1594519d2ef89d82827b2beb2f47d2fc" alt="Inspecting a contract" width="3804" height="2522" data-path="images/developer-explorer/contracts/inspect-contract.webp" />

Вы также можете симулировать любую из транзакций контракта с изменёнными параметрами. Нажмите кнопку **Simulate Transaction**, чтобы симулировать транзакцию. Ознакомьтесь с этим руководством, чтобы узнать, как симулировать транзакции:

<Card title="Как симулировать транзакции из Dashboard" href="" />

## Добавление тегов к контрактам

При работе с несколькими контрактами нужен способ поддерживать порядок. Здесь пригодятся теги. Вы можете добавить тег к контракту, нажав на ссылку **Add Tag**.

Теги также позволяют отслеживать несколько контрактов или кошельков, объединённых под одним тегом, с помощью Alerts.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/tag-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=5a2c4e39dd7903ab7a3895097778f7e2" alt="Tagging contracts" width="3804" height="2522" data-path="images/developer-explorer/contracts/tag-contract.webp" />

## Мониторинг контрактов с помощью Alerts

Вы можете настроить Alerts для отслеживания активности ваших контрактов в реальном времени. Чтобы создать оповещение, нажмите кнопку **Create Alert** на странице обзора контракта.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-alert.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=f944d7e29d506337bf58c44555050e15" alt="Contract alert" width="4320" height="2522" data-path="images/developer-explorer/contracts/contract-alert.webp" />

С помощью Alerts вы можете отслеживать различные события, такие как неудачные или успешные транзакции, вызовы функций, испущенные события, заблокированные вызывающие адреса и многое другое.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/alerts-page.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2c5e58f84dc393966649e03b2eb02c64" alt="Alerting page" width="4320" height="2522" data-path="images/developer-explorer/contracts/alerts-page.webp" />

Вы можете выбирать из более чем 12 типов триггеров и получать уведомления в таких местах, как Slack и Telegram, либо отправлять данные в [Sentry](/monitoring/alerts/destinations/account-scoped#sentry-destination) и [PagerDuty](/monitoring/alerts/destinations/account-scoped#pagerduty-destination).

<Card title="Как создавать и управлять оповещениями по смарт-контрактам" href="" />

## Прокси-контракты

Tenderly автоматически определяет прокси стандартов [EIP-1967](https://eips.ethereum.org/EIPS/eip-1967) и [EIP-1167](https://eips.ethereum.org/EIPS/eip-1167). Когда реализация контракта меняется, Tenderly автоматически это отслеживает и отображает историю версий в Dashboard.

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

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-implementations.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=559b57b3d768267877b66ca361168259" alt="Contract implementation history" width="5344" height="3054" data-path="images/developer-explorer/contracts/contract-implementations.webp" />

### Нестандартные реализации прокси

Для нестандартных решений вам потребуется вручную преобразовать контракт в прокси.

Сначала нажмите на **иконку с тремя точками** в правом верхнем углу страницы контракта и выберите **Convert to Proxy**.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-proxy-button.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=b3cb3f7b0faea8f21292f7b2f5dfcf33" alt="Contract proxy button" width="4320" height="2522" data-path="images/developer-explorer/contracts/contract-proxy-button.webp" />

**Задайте слот хранилища**, содержащий адрес реализации, или **выберите view-функцию**, возвращающую адрес реализации.

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-proxy-modal.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=9fe588b291a1c5b647a51f0268d41510" alt="Contract proxy modal" width="4320" height="2522" data-path="images/developer-explorer/contracts/contract-proxy-modal.webp" />
