├── README.md └── wallet_create.py /README.md: -------------------------------------------------------------------------------- 1 | Выбираем кол-во кошельков, слов и приватников на один кошелек 2 | 3 | Мой тг канал - https://t.me/+gLVbeoLy7k0yNTNi 4 | 5 | airdrop - t.uv/+r9P_bzMxCsuyDDRz 6 | -------------------------------------------------------------------------------- /wallet_create.py: -------------------------------------------------------------------------------- 1 | from mnemonic import Mnemonic 2 | from web3 import Web3 3 | import pandas as pd 4 | from eth_account import Account 5 | import os 6 | 7 | input_words = int(input('сколько сид фраз генерировать?\n')) 8 | input_length = int(input('сколько слов использовать, 12 или 24?\n')) 9 | input_key = int(input('сколько кошельков генерировать к одной сид фразе?\n')) 10 | 11 | w3 = Web3(Web3.HTTPProvider()) 12 | 13 | 14 | def gen_key(input_words, input_length, input_key): 15 | Account.enable_unaudited_hdwallet_features() 16 | data = [] 17 | for m in range(input_words): 18 | mnemo = Mnemonic("english") 19 | if input_length == 12: 20 | words = mnemo.generate(strength=128) 21 | elif input_length == 24: 22 | words = mnemo.generate(strength=256) 23 | else: 24 | print('неверное количество слов') 25 | continue 26 | 27 | for i in range(input_key): 28 | acct = Account.from_mnemonic( 29 | words, 30 | account_path=f"m/44'/60'/0'/0/{i}" 31 | ) 32 | addr = acct.address 33 | key = w3.to_hex(acct._private_key) 34 | data.append({'wallet address': addr, 'private keys': key, 'sid fraze': words}) 35 | 36 | df = pd.DataFrame(data, columns=['wallet address', 'private keys', 'sid fraze']) 37 | 38 | file_path = os.path.join(os.getcwd(), 'seed.xlsx') # Full path to the 'seed.xlsx' file 39 | 40 | if not os.path.isfile(file_path): 41 | # Create a new Excel file if it doesn't exist 42 | df.to_excel(file_path, index=False) 43 | else: 44 | # Append to the existing Excel file 45 | with pd.ExcelWriter(file_path, mode='a', engine='openpyxl') as writer: 46 | df.to_excel(writer, sheet_name='Sheet1', index=False, header=False) 47 | 48 | 49 | gen_key(input_words, input_length, input_key) --------------------------------------------------------------------------------