Skip to content

Import Triggers

Import triggers - wizard для быстрой генерации набора триггеров по указанным конфигам или metadata, например по ABI EVM-контракта или metadata Substrate pallet.

Это упрощенный частный случай создания triggers. Он полезен, когда нужно создать много однотипных триггеров: например, все события ERC20-контракта или все events конкретного pallet. Если нужен один точный сценарий с полной ручной настройкой, лучше использовать Add trigger / Edit trigger.

Import triggers - это автогенерация, поэтому после импорта стоит протестировать полученные triggers и убедиться, что alerts выглядят именно так, как задумано. Для простых событий результата часто достаточно сразу, но для сложных структур лучше дополнительно настроить transform, human output и defaults: упростить вложенные данные, отформатировать суммы и адреса, убрать лишние технические поля и оставить в уведомлении только то, что действительно полезно пользователю.

Step 1. Source

На первом шаге выбирается Source network.

В списке доступны data sources, которые можно использовать для генерации:

  • EVM sources;
  • Substrate sources;
  • custom sources, если они подходят для проекта.

Вариант Add new source открывает создание data source и возвращает обратно в import wizard.

Wizard проверяет, что source выбран и что у него понятный network type.

Step 2.a. Generate for EVM

Для EVM-источника заполняются следующие панели.

Category

Категория будущих триггеров, например Token transfers.

ABI contract address

Адрес контракта, из которого нужно загрузить ABI.

Use as trigger filter

Переключатель, который определяет, будет ли адрес контракта встроен в trigger filter.

ABI

JSON ABI, загруженный автоматически или вставленный вручную.

Load ABI from contract address

Кнопка запускает загрузку ABI по указанному contract address.

Если Use as trigger filter включен, созданные триггеры будут матчить только события этого контракта. Если выключен, адрес используется только для загрузки ABI, а сами триггеры будут матчить любой контракт с выбранной сигнатурой.

ABI должен быть JSON-массивом. Если ABI не загружается автоматически, его можно вставить вручную.

Step 2.b. Generate for Substrate

Для Substrate-источника выбирается Pallet.

Интерфейс показывает:

  • имя pallet;
  • количество events/extrinsics, доступных в metadata;
  • runtime version;
  • кнопку Generate triggers from pallet.

После генерации wizard строит draft-триггеры из выбранного pallet и переводит пользователя на review.

Step 3. Review & import

На review показывается таблица кандидатов.

Доступно:

  • выбрать все;
  • снять выбор;
  • выбрать отдельные триггеры;
  • посмотреть имя триггера;
  • посмотреть тип;
  • посмотреть категорию;
  • посмотреть preview description/schema;
  • создать только выбранные триггеры через Create selected triggers.

После успешного импорта интерфейс возвращается на вкладку Triggers проекта.