ТОП-100 это условное ограничение.
Его целесообразность обсуждаема.
У etherscan открытое api (документация тут https://etherscan.io/apis)
1. https://etherscan.io/accounts Баланс всех кошельков по убыванию баланса
2. В цикле пргоняешь каждый кошель на наличие токенов из твоего списка
Пример
https://api.etherscan.io/api?module=account&action=tokenbalance&contractaddress=0x57d90b64a1a57749b0f932f1a3395792e12e7055&address=0xe04f27eb70e025b78871a2ad7eabe85e61212761&tag=latest&apikey=YourApiKeyToken
(Пример взят отсюда https://etherscan.io/apis#tokens)
3. Результаты сохраняешь к себе.
Для любого джуниор веб программиста эта работенка на пол дня.