├── wallets.txt ├── README.md └── main.py /wallets.txt: -------------------------------------------------------------------------------- 1 | 0xf646d89ff53ac3caf6859187de0851ada2fb660b 2 | 0x5cd294841cd2bde7fab83d9bd8cbeee0aedbac71 3 | 0x4350314d63f53519a8572e9b89a6897018859150 4 | 0xab9d4712b663ef60b18aad4aa33ebb1036947662 5 | 0x179069b648277c49d20361c22c017ffb65afbac2 6 | 0x7fd8c402c4d8ded91003cc3356bd9162294e63bb 7 | 0x4644d35f4e6c355b8a2d3822fe8dd6a2f0894c3e 8 | 0x0eb2e867810d7c9bcddf2eacdf30164fae2fa393 9 | 0xf3acb7805dc99dc27e528d8f051c35296bf7abed 10 | 0x6ca3452efa5fe26e89bf0ad4030945ce4d14be6c -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # binance-withdraw-ccxt 2 | 3 | 1. Скачивай оба файла, в файл wallets.txt добавляешь адреса кошельков, которые хочешь пополнить. 4 | 2. Берешь api key и api secret в binance, не забудь добавить свой ip адрес при создании ключей, иначе не даст выводить. 5 | 3. Значения ключей передаешь в переменные API_KEY и API_SECRET. 6 | 4. В перменную symbolWithdraw передаешь монету, которую хочешь вывести. 7 | 5. В network сеть. 8 | 9 | time.sleep можешь убрать, но с ним более безопасно от будущего бритья. 10 | кол-во монет для вывода меняешь в переменной amount_to_withdrawal. можешь выводить не рандомное кол-во, но это хорошая практика для попадания под бритье в будущем. 11 | 12 | Канал : https://t.me/hodlmodeth. 13 | Чат для вопросов : https://t.me/code_hodlmodeth. 14 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import time 2 | import ccxt 3 | from termcolor import cprint 4 | import random 5 | 6 | 7 | def binance_withdraw(address, amount_to_withdrawal, symbolWithdraw, network, API_KEY, API_SECRET): 8 | 9 | account_binance = ccxt.binance({ 10 | 'apiKey': API_KEY, 11 | 'secret': API_SECRET, 12 | 'enableRateLimit': True, 13 | 'options': { 14 | 'defaultType': 'spot' 15 | } 16 | }) 17 | 18 | try: 19 | account_binance.withdraw( 20 | code = symbolWithdraw, 21 | amount = amount_to_withdrawal, 22 | address = address, 23 | tag = None, 24 | params = { 25 | "network": network 26 | } 27 | ) 28 | cprint(f">>> Успешно | {address} | {amount_to_withdrawal}", "green") 29 | except Exception as error: 30 | cprint(f">>> Неудачно | {address} | ошибка : {error}", "red") 31 | 32 | if __name__ == "__main__": 33 | 34 | with open("wallets.txt", "r") as f: 35 | wallets_list = [row.strip() for row in f] 36 | 37 | symbolWithdraw = 'ETH' 38 | network = 'ERA' # ETH | BSC | AVAXC | MATIC | ARBITRUM | OPTIMISM | APT 39 | 40 | # api_keys of binance 41 | API_KEY = "xA2iaRN8vVVY44C7aHSZu7cu6jEelnvVcyYd83oIxzQiKLnH8JyxAfcnKB2mIMNF" 42 | API_SECRET = "Vf4to3me5OAQ1fi8pbLixV3Gd1Dss1aeTzjZogzvvlN6Rll4MUsUbDniSAsVmtqE" 43 | AMOUNT_FROM = 0.02 44 | AMOUNT_TO = 0.03 45 | 46 | cprint('\a\n/// start withdrawing...', 'white') 47 | for wallet in wallets_list: 48 | amount_to_withdrawal = round(random.uniform(AMOUNT_FROM, AMOUNT_TO), 6) # amount from ... to ... 49 | binance_withdraw(wallet, amount_to_withdrawal, symbolWithdraw, network, API_KEY, API_SECRET) 50 | time.sleep(random.randint(60, 120)) 51 | 52 | 53 | --------------------------------------------------------------------------------