Production-контракт без моніторингу ризикований. Про проблеми такого контракту ви дізнаєтесь із Twitter, а не з алерту. Один DeFi-протокол втратив $50k через не помічену вчасно flash loan атаку — після налаштування Tenderly Alerting вони отримують сповіщення в Telegram за 2 секунди. Ми допомагаємо налаштувати Tenderly Alerting за 1-2 години, щоб ви отримували сповіщення миттєво. Наш досвід — 5+ років у Web3, понад 20 проектів з моніторингу контрактів. Гарантуємо, що жоден аномальний вивід або зміна owner не залишаться непоміченими.
Tenderly вирішує ключове завдання: інформувати команду про зміни on-chain без написання власного індексера. Налаштування обходиться дешевше, ніж одна година роботи DevOps-інженера, а економія на інфраструктурі порівняно з самостійним індексатором становить до 70%. Ви платите лише за конфігурацію — сам сервіс Tenderly оплачується окремо, але його вартість окупається першим же запобіжним інцидентом.
Як Tenderly Alerting спрощує моніторинг смарт-контрактів?
Ви отримуєте алерти на конкретні події контракту, зміни змінних сховища, транзакції вище порогу, виклики конкретних функцій та невдалі транзакції. Все це без написання власного індексера. Основні типи тригерів:
| Тригер | Приклад використання | Рівень критичності |
|---|---|---|
| Successful Transaction | Великий вивід із vault | Високий |
| Failed Transaction | Помилки в production | Критичний |
| Event Emitted | Transfer вище порогу | Середній |
| State Change | Зміна owner/admin | Критичний |
| Function Called | Виклик pause() або emergencyWithdraw() | Критичний |
| Balance Change | Зміна балансу treasury | Високий |
Розглянемо реальний кейс: для vault-контракту (ERC-4626) ми налаштували алерт на event Withdraw з сумою вище порогу, на виклик setAdmin, на зміну балансу vault більш ніж на 1% за блок, а також на газові піки вище 200 gwei. В результаті команда дізнається про ризики миттєво: наприклад, про спробу маніпуляції oracle або про неавторизований доступ. Така конфігурація потребує не більше 2 годин, включаючи тестування.
Tenderly Alerting налаштовується в 10 разів швидше, ніж написання власного індексера на The Graph. Для критичних подій використовуємо Telegram або PagerDuty з негайною доставкою, для інформаційних — Slack-канал.
Чим відрізняється Tenderly Alerting від власного індексера?
Tenderly — managed сервіс, тому не потребує підтримки інфраструктури. Якщо вам потрібна конфіденційність або кастомна логіка, розглядаємо альтернативи: OpenZeppelin Defender Sentinel, власний індексатор на The Graph або Goldsky. Для більшості проектів Tenderly оптимальний за швидкістю та функціональністю. Він підтримує кастомні фільтри та кілька каналів доставки.
Що входить в налаштування Tenderly Alerting?
- Додавання контрактів (ABI + адреса + мережа) в Tenderly
- Налаштування тригерів під вашу бізнес-логіку: пороги, функції, події
- Інтеграція каналів сповіщення: Telegram, Slack, PagerDuty, email, webhook
- Налаштування webhook для кастомної обробки (авто-пауза, запис в БД)
- Тестування та документація для команди
- Рекомендації щодо оптимізації алертів та уникнення хибних спрацьовувань (відсіюємо до 95% шуму)
Налаштування
- Додаємо контракт в Tenderly (ABI + адреса + мережа)
- Alerts → Add Alert → обираємо тип тригера
- Налаштовуємо фільтри (наприклад,
value > порогдля USDC) - Обираємо destination: Slack, Telegram, PagerDuty, webhook, email
Для критичних подій (pause, owner change, аномальні виводи) — Telegram/PagerDuty з негайною доставкою. Для інформаційних (звичайні транзакції, події протоколу) — Slack-канал для команди.
Порівняння каналів сповіщення
| Канал | Затримка | Надійність | Застосування |
|---|---|---|---|
| Telegram | <1 сек | Висока | Критичні алерти |
| Slack | 1-2 сек | Середня | Командні сповіщення |
| PagerDuty | <30 сек | Висока | Інциденти |
| Webhook | Залежить від обробника | Залежить від реалізації | Кастомна автоматизація |
Інтеграція webhook
Tenderly може надсилати webhook POST-запит з деталями транзакції. Це дозволяє будувати кастомну логіку: авто-пауза контракту при аномалії, запис в базу даних, сповіщення з enriched context.
{ "id": "alert_id", "contract": "0x...", "network": "1", "transaction": { "hash": "0x...", "from": "0x...", "value": "1000000000000000000" }, "trigger": "successful_transaction" } Обмеження
Tenderly — managed сервіс. Для повного контролю та privacy критичних даних розглядаємо альтернативи: власний індексатор на The Graph, Goldsky або OpenZeppelin Defender Sentinel (гнучкіший тригер-двигун). Для більшості проектів Tenderly Alerting — оптимальне співвідношення швидкості налаштування та функціональності. Налаштування базового моніторингу займає 1 робочий день, включаючи документацію для команди.
Зв'яжіться з нами, щоб обговорити ваш проект — ми оцінимо складність та запропонуємо оптимальне рішення. Замовте налаштування Tenderly Alerting і виключіть ризик пропустити критичну подію. Отримайте консультацію з моніторингу — це безкоштовно.







