Создание API-токенов доступа и использование Tenderly API доступны на платном плане. Чтобы включить их для вашей учётной записи, свяжитесь с нашим отделом продаж, чтобы назначить звонок и обсудить обновление плана.
Предварительные требования
- Проект Tenderly.
- Токен доступа с доступом к проекту. Достаточно токена проекта (область One project).
- Аккаунт Safe, в котором подключённый кошелёк является владельцем.
Как составить Tenderly API URL
Поле Tenderly API URL принимает полный эндпоинт Simulation API, включая путь/simulate:
Tenderly API URL
simulate в конец скопированного URL. Для аккаунта my-org и проекта treasury получится https://api.tenderly.co/api/v1/account/my-org/project/treasury/simulate.
Добавление проекта Tenderly в настройках Safe{Wallet}
- В Safe{Wallet} откройте Settings и выберите вкладку Environment variables. Ссылки Set и Set up simulation открывают ту же страницу.
- В разделе Tenderly вставьте URL из предыдущего раздела в поле Tenderly API URL.
- Вставьте токен доступа в поле Tenderly access token.
- Нажмите Save. Safe перезагрузит страницу и применит настройки.

Tenderly API URL и токен доступа в настройках Environment variables Safe{Wallet}
Запуск симуляции транзакции Safe
- В Safe{Wallet} нажмите New transaction, настройте транзакцию и нажмите Next. Откроется экран Confirm transaction с панелью Safe Shield справа.
- Рядом с Transaction simulation нажмите Run.
- Проверка сменится на Simulation successful или Simulation failed. Нажмите View, чтобы открыть симуляцию в вашем проекте Tenderly.

Safe Shield с успешной симуляцией и ссылкой View
https://dashboard.tenderly.co/{account_slug}/{project_slug}/simulator/{simulation_id}, где можно изучить трейс вызовов, изменения состояния и события симулированного вызова execTransaction.
Что Safe отправляет в Simulation API
Safe отправляетPOST-запрос на Tenderly API URL с токеном доступа в заголовке X-Access-Key. Тело запроса описывает одиночную симуляцию вызова execTransaction контракта Safe (или вызова multiSend для пакетов) со следующими параметрами:
Устранение неполадок: Error while simulating
Когда Simulation API возвращает ошибку, Safe показывает Error while simulating в очереди транзакций и Simulation failed в Safe Shield, без подробностей ошибки. Чтобы увидеть фактический ответ:- Откройте инструменты разработчика в браузере и выберите вкладку Network.
- Запустите симуляцию повторно.
- Выберите запрос к
api.tenderly.coи посмотрите код статуса и тело ответа.
Если ни один запрос не доходит до
api.tenderly.co, проверьте, что оба поля сохранены: Safe показывает ссылку Set, пока не заданы и URL, и токен доступа.