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

How to subscribe to Multiple Eth addresses on USDT token transfer events

我有一个 Eth 用户存款地址列表。他们可以向这些地址进行外部 USDT 转账。我如何订阅 USDT 合约并过滤我拥有的所有用于存款的用户地址。我的用户数量会不断增长。

我知道我可以过滤 1 上的传输事件到地址。但是,如何按千位过滤地址?

您可以使用 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) => {
    // ...
});