如何订阅多个Eth地址的USDT代币转账事件

发布于 2025-01-11 07:48:35 字数 127 浏览 0 评论 0原文

我有一份以太坊用户存款地址列表。他们可以将 USDT 外部转账到这些地址。我如何订阅 USDT 合约并过滤我拥有的所有存款用户地址。我的用户数量会不断增长。

我了解我可以过滤 1 上的传输事件来处理。但是如何过滤数千个地址呢?

I have a list of Eth user deposit addresses. They can make External USDT transfers to these addresses. How do I subscribe to the USDT contract and filter for all the User Addresses I have for deposits. My user numbers would keep growing.

I understand I can filter Transfer events on 1 to address. But how do I filter on a addresses in the order of thousands?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一杆小烟枪 2025-01-18 07:48:35

您可以使用 web3 事件处理程序 options 对象 (docs) 订阅仅发送给指定收件人的传输。

例子:

usdtContract.events.Transfer({
    filter: {
        // `to` is the name of the indexed Solidity event topic, as in
        // `event Transfer(address indexed from, address indexed to, uint value)`
        to: ["0x123", "0x456", "0x789"]
    }
}, (err, data) => {
    // ...
});

You can use the web3 event handler options object (docs) to subscribe to transfers to only specified recipients.

Example:

usdtContract.events.Transfer({
    filter: {
        // `to` is the name of the indexed Solidity event topic, as in
        // `event Transfer(address indexed from, address indexed to, uint value)`
        to: ["0x123", "0x456", "0x789"]
    }
}, (err, data) => {
    // ...
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文