Helius创建Solana钱包余额跟踪器
在这个简短的指南中,我们将学习如何使用 Helius 在 Solana 上创建钱包跟踪器。我们将监视多个钱包,并在它们转移超过 50% 的 Solana 资产时发出警报。
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK
在这个简短的指南中,我们将学习如何使用 Helius 在 Solana 上创建钱包跟踪器。我们将监视多个钱包,并在它们转移超过 50% 的 Solana 资产时发出警报。
1、设置 Webhook
首先,我们需要设置 webhook。有两种方法可以使用 Helius 设置 webhook:
- 通过 Helius UI
- 通过 Helius API 以编程方式设置
通过 UI 执行此操作要快得多,并且不需要任何编码经验,但是它无法动态更新。通过 API 执行此操作要灵活得多,因为你可以动态添加/删除要监视的帐户。为简单起见,我们将在本教程中使用 UI。
先决条件:为 Webhook 设置服务器
在开始之前,你必须先拥有一个可以接受来自 Helius webhook 的调用的服务器。如果你已经设置了一个服务器,请跳过此步骤。如果没有,你可以轻松设置一个服务器以在 Replit 上进行测试。以下是一些示例 Node JS 代码,可帮助你尽快开始使用:
设置好服务器后,就可以继续构建实际的 webhook。
通过 Helius UI 设置 Webhook
首先,转到 Helius Dev Portal,连接你的 Solana 钱包,并生成 API 密钥(如果你之前没有这样做过。
生成密钥后,单击左侧菜单上的“Webhooks”选项卡。要继续,你必须有权访问 webhook。现在只需单击“New Webhook”,如下所示:
创建新的 webhook 时,你将看到三个提示:交易类型、webhook URL 和帐户地址。
- 交易类型允许你指定要监视的交易。我们已经为许多常见的交易类型构建了解析器,包括 NFT 铸币、NFT 销售、NFT 列表、DeFi 交换、代币转移、Solana 转移等等。你还可以选择“任意”来监视所有交易。
- 帐户地址可让你指定要监视的帐户。请注意,你可以通过我们的 Webhook API 动态修改要监视的帐户,但不能通过 UI 进行修改。
- Webhook URL 可让你指定在满足 webhook 条件时我们将调用的端点。
继续在 UI 中填写这些字段:
现在,每当有涉及如下地址:
8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
的 SOL 转移时,Helius 将使用相应的交易访问我们的测试 Replit 服务器。
2、处理 Webhook 调用
一旦发生涉及我们配置的地址的转移,我们的 webhook 服务器将使用该交易进行调用。让我们编写一些代码来处理这种情况。
每当我们监视的账户损失超过 90% 的资产时,我们都希望调用一些警报函数(可能是 Pager Duty,可能是电子邮件,可能是方言消息)。
3、结束语
就是这样!
利用Helius,我们能够在几分钟内仅用几行代码启动并运行Solana钱包余额的监视。
原文链接:Build a Wallet Tracker on Solana
DefiPlot翻译整理,转载请标明出处