Доброе время коллеги! Разрабатывая сервис распределения дивидендов владельцам токенов, встретился с проблемой связанной с получением адресов на которых находятся токены Ethereum. Конечно есть вариант предусмотреть в смарт-контракте токена создать отдельный массив, в который при каждой транзакции вписывать адрес нового владельца, но в этом случае при большом числе владельцев увеличивается стоимость контракта. Я знаю что в
https://etherscan.io/token/ есть вкладка Token holder, в которой отображаются все адреса в которых размещены токены. Как можно программным путем через geth получить этот список? Есть ли у кого рабочие примеры по этой теме?
Comments
var gntAddress="0x25c8ca98fe9d59ceef5e0175abae40d4caa60af9"; var filter=web3.eth.filter({fromBlock: 0, toBlock: latest, address: [gntAddress], topics: []}); filter.get(function(error, log) { console.log(JSON.stringify(log)); }); filter.stopWatching();