Skip to content

Import Triggers ​

Import triggers 是一个 wizard,用于根据指定 configs 或 metadata 快速生成一组 triggers,例如根据 EVM 合约 ABI、Substrate pallet metadata 或 Solana program IDL。

这是创建 triggers 的一个简化特殊场景。当需要创建许多同类 triggers 时很有用:例如 ERC20 合约的所有事件,或某个 pallet 的所有 events。如果需要一个精确场景并进行完整手动配置,请使用 Add trigger / Edit trigger。

Import triggers 是自动生成,因此导入后建议测试生成的 triggers,并确认 alerts 的显示正是预期效果。对于简单事件,生成结果通常可以直接使用;但对于复杂结构,最好额外配置 transform、human output 和 defaults:简化嵌套数据,格式化金额和地址,移除多余的技术字段,只在通知中保留真正对用户有用的内容。

Step 1. Source ​

第一步选择 Source network。

列表中包含可用于生成的 data sources:

  • EVM sources;
  • Substrate sources;
  • Solana sources;
  • custom sources,如果它们适合该 project。

Add new source 选项会打开 data source 创建流程,并返回 import wizard。

Wizard 会检查是否已选择 source,以及它是否有明确的 network type。

Step 2.a. Generate for EVM ​

对于 EVM source,需要填写以下面板。

Category ​

未来 triggers 的分类,例如 Token transfers。

ABI contract address ​

需要从中加载 ABI 的合约地址。

Use as trigger filter ​

决定是否把合约地址内置进 trigger filter 的开关。

ABI ​

自动加载或手动粘贴的 JSON ABI。

Load ABI from contract address ​

按钮会根据指定 contract address 启动 ABI 加载。

如果开启 Use as trigger filter,创建的 triggers 只会匹配该合约的 events。如果关闭,该地址只用于加载 ABI,triggers 本身会匹配任何具有所选 signature 的合约。

ABI 必须是 JSON array。如果 ABI 无法自动加载,可以手动粘贴。

Step 2.b. Generate for Substrate ​

对于 Substrate source,选择 Pallet。

界面会显示:

  • pallet 名称;
  • metadata 中可用的 events/extrinsics 数量;
  • runtime version;
  • Generate triggers from pallet 按钮。

生成后,wizard 会根据所选 pallet 构建 draft triggers,并把用户带到 review。

Step 2.c. Generate for Solana ​

对于 Solana source,需要填写 Category、Program ID、IDL 和 Source item。

IDL 可以从 Anchor IDL account 或 Program Metadata 自动加载。如果无法自动加载,需要手动粘贴 IDL JSON。没有 IDL 时不会生成 Solana triggers,因为无法可靠解码 events、instructions、arguments 和 accounts。

Solana import 支持 Event 和 Call。Call 对应 Solana instruction,但 UI 保留通用术语 Call。

Step 3. Review & import ​

Review 中会显示候选项表格。

可用操作:

  • 全选;
  • 取消选择;
  • 选择单个 triggers;
  • 查看 trigger 名称;
  • 查看 type;
  • 查看 category;
  • 查看 preview description/schema;
  • 通过 Create selected triggers 只创建选中的 triggers。

成功导入后,界面会返回 project 的 Triggers tab。