@jemenoiedansunve
import requests
import json
import time
api_key = 'YOUR_ETHERSCAN_API_KEY'
contract_address = 'YOUR_TOKEN_CONTRACT_ADDRESS'
def get_token_holders(api_key, contract_address):
url = f'https://api.etherscan.io/api?module=stats&action=tokensupply&contractaddress={contract_address}&apikey={api_key}'
response = requests.get(url)
data = response.json()
return data['result']
# Schedule this to run periodically
holder_data = []
while True:
holders = get_token_holders(api_key, contract_address)
holder_data.append({'timestamp': time.time(), 'holders': holders})
time.sleep(86400) # Fetch data daily