Получи случайную криптовалюту за регистрацию!

Чекер для полихедры import requests from web3 import Web3 w | Разнорабочий | Заметки

Чекер для полихедры


import requests
from web3 import Web3

with open("wallets.txt", "r") as file:
wallets = [row.strip() for row in file]


def check(address: str) -> float:
addr = Web3.to_checksum_address(address)
addr_prefix = addr.lower()[2:5]
# для Ethereum
url = f"https://pub-88646eee386a4ddb840cfb05e7a8d8a5.r2.dev/eth_data/{addr_prefix}.json"

# для BSC
# url = f"https://pub-88646eee386a4ddb840cfb05e7a8d8a5.r2.dev/bsc_data/{addr_prefix}.json"
resp = requests.get(url)

try:
json = resp.json()
if json is None:
return 0
else:
return int(json[addr]['amount'], 16) / 10 ** 18
except:
return 0


total = 0

for wallet in wallets:
tokens = check(wallet)
print(f"{wallet}: {tokens}")
total += tokens

print(f"Total: {total}")


UPD: исправил, чтобы адреса без чексуммы тоже корректно проверялись