Trigger Import API
Endpoints Trigger Import помогают сгенерировать trigger drafts из внешних описаний: EVM ABI, Substrate metadata/pallets и source metadata.
POST /api/v2/triggers/import/evm
Загружает и нормализует EVM ABI entries.
Аргументы: нет.
Тело запроса: input для EVM ABI import. Обычно содержит ABI JSON или ABI entries.
| Поле | Обязательное | Описание |
|---|---|---|
project | Да | Project fullname. |
source | Да | EVM source name/fullname. |
contract | Обязательно, если нет abi | Адрес contract. |
abi | Обязательно, если нет contract | ABI JSON string. |
Ответ: EvmAbiImportResult.
POST /api/v2/triggers/import/evm/abi
Пытается загрузить ABI по адресу contract.
Аргументы: нет.
Тело запроса:
| Поле | Обязательное | Описание |
|---|---|---|
source | Да | EVM source name/fullname. |
contract | Да | Адрес EVM contract. |
Ответ: EvmAbiResult.
POST /api/v2/triggers/import/evm/drafts
Генерирует EVM trigger drafts из ABI.
Аргументы: нет.
Тело запроса: конфигурация EVM import из import wizard.
Общие поля:
| Поле | Обязательное | Описание |
|---|---|---|
project | Да | Project fullname. |
source | Да | EVM source name/fullname. |
category | Нет | Category для сгенерированных triggers. |
contract | Нет | Адрес contract. |
abi | Нет | ABI JSON string. |
abiSourceOverride | Нет | provided или auto. |
includeEvents | Нет | Генерировать ли event triggers. |
includeCalls | Нет | Генерировать ли call/transaction triggers. |
Ответ: TriggerImportDraftsResult.
POST /api/v2/triggers/import/substrate/drafts
Генерирует Substrate trigger drafts из metadata/pallet selection.
Аргументы: нет.
Тело запроса: конфигурация Substrate import из import wizard.
Общие поля:
| Поле | Обязательное | Описание |
|---|---|---|
project | Да | Project fullname. |
source | Да | Substrate source name/fullname. |
pallets | Один из вариантов | Выбранные pallets/modules. |
entries | Один из вариантов | Выбранные entries: { pallet, kind, name }, где kind равен event или call. |
includeEvents | Нет | Включать ли events в pallet import. |
includeCalls | Нет | Включать ли calls в pallet import. |
defaultsTemplate | Нет | Override object для defaults template. |
metaTemplate | Нет | Override object для metadata template. |
labelsTemplate | Нет | Override object для labels template. |
executionPolicy | Нет | Execution policy override для сгенерированных drafts. |
Ответ: TriggerImportDraftsResult.
GET /api/v2/triggers/substrate/source
Возвращает Substrate source info, которое использует import wizard.
Аргументы:
| Аргумент | Где | Описание |
|---|---|---|
source | Query | Substrate data source fullname/name. |
Тело запроса: нет.
Ответ: SubstrateSourceInfo.
GET /api/v2/triggers/substrate/pallets
Возвращает список Substrate pallets для выбранного source.
Аргументы:
| Аргумент | Где | Описание |
|---|---|---|
source | Query | Substrate data source fullname/name. |
Тело запроса: нет.
Ответ: SubstratePalletSummary[].
GET /api/v2/triggers/substrate/pallet
Возвращает metadata конкретного Substrate pallet.
Аргументы:
| Аргумент | Где | Описание |
|---|---|---|
source | Query | Substrate data source fullname/name. |
pallet | Query | Pallet/module name. |
Тело запроса: нет.
Ответ: SubstratePalletMetadata.