Как получить список адресов владельцев токена ERC20?

sergeyedgesergeyedge Member Posts: 4
edited December 2017 in Russian
Доброе время коллеги! Разрабатывая сервис распределения дивидендов владельцам токенов, встретился с проблемой связанной с получением адресов на которых находятся токены Ethereum. Конечно есть вариант предусмотреть в смарт-контракте токена создать отдельный массив, в который при каждой транзакции вписывать адрес нового владельца, но в этом случае при большом числе владельцев увеличивается стоимость контракта. Я знаю что в https://etherscan.io/token/ есть вкладка Token holder, в которой отображаются все адреса в которых размещены токены. Как можно программным путем через geth получить этот список? Есть ли у кого рабочие примеры по этой теме?

Comments

  • sergeyedgesergeyedge Member Posts: 4
    Данную проблему можно решить с помощью фильтров, который предоставляет интерфейс geth:
    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();
Sign In or Register to comment.