Web3js

獲取與特定智能合約互動的所有地址

  • January 31, 2022

我有以下問題:

獲取與特定智能合約互動的所有唯一地址的最佳方法是什麼?

例如,我想提取所有與 Uniswap 智能合約互動的唯一地址。(可選:作為下一步,還包括日期/區塊高度過濾器,例如在過去 6 個月內與 Uniswap 進行過互動的所有地址)

我檢查了 Etherscan 和 Moralis API,但找不到完全可以做到這一點的函式(輸入:智能合約地址,輸出:與之互動的所有地址)。

關於最好的方法是什麼的任何想法?

非常感謝您的幫助 - 非常感謝!

沒有直接的方法,但您可以嘗試這種方法:

  1. 使用 Ethersan API 的txlistinternal方法,合約地址為account. 這裡的缺點是您可以獲得的記錄是有限的。
  2. 並過濾所有交易from值,這些將是與您的合約互動的所有地址。

您可以使用自動任務服務定期檢查並將其保存在數據庫中,因此您可以隨意返回過去六個月,而不受 Etherscan 能夠返回的交易量的限制。

引用自:https://ethereum.stackexchange.com/questions/120373