Web3js
獲取與特定智能合約互動的所有地址
我有以下問題:
獲取與特定智能合約互動的所有唯一地址的最佳方法是什麼?
例如,我想提取所有與 Uniswap 智能合約互動的唯一地址。(可選:作為下一步,還包括日期/區塊高度過濾器,例如在過去 6 個月內與 Uniswap 進行過互動的所有地址)
我檢查了 Etherscan 和 Moralis API,但找不到完全可以做到這一點的函式(輸入:智能合約地址,輸出:與之互動的所有地址)。
關於最好的方法是什麼的任何想法?
非常感謝您的幫助 - 非常感謝!
沒有直接的方法,但您可以嘗試這種方法:
- 使用 Ethersan API 的txlistinternal方法,合約地址為
account
. 這裡的缺點是您可以獲得的記錄是有限的。- 並過濾所有交易
from
值,這些將是與您的合約互動的所有地址。您可以使用自動任務服務定期檢查並將其保存在數據庫中,因此您可以隨意返回過去六個月,而不受 Etherscan 能夠返回的交易量的限制。