just started learning this and trying to get all addresses that have been interacted with a contract, I am planning to pull out all events, and then get the addresses from there? any advice if this will work? thanks
async function getUsers()
{
var allTransactionsHash = myContract.events.allEvents.transactionHash();
var curBlock = await web3.eth.getBlockNumber();
var allUsers = [];
while (curBlock !== GENESIS)
{
var txns = web3.eth.getTransaction (allTransactionsHash);
for (var j = 0; j < txns.length; j++)
{
var txn = txns[j];
allUsers.push(txn.from.toLowerCase(), txn.to.toLowerCase());
}
}
return allUsers;
}
web3.eth.getTransaction()
.