from hashlib import sha256 leaves = [sha256(f"{wallet}_{6000}".encode()).digest() for wallet in wallets[:1000]] while len(leaves) > 1: leaves = [sha256(leaves[i] + leaves[i+1]) if i+1 < len(leaves) else leaves[i] for i in range(0, len(leaves), 2)] merkle_root = leaves[0].hex()