Идеальный скрипт-V2 для ведения фермы. Освоив его, ты сможешь (идет перечисление модулей) :
- web3_checker : очень быстро (асинка) смотрит баланс монеты в любой evm сети.
- debank_checker : около быстро (асинка) смотрит все токены, нфт и протоколы во всех evm сетях (которые доступны на самом debank).
- exchange_withdraw : вывод монет с бирж : binance, mexc, kucoin, bybit, huobi, bitget.
- okx_withdraw : вывод с биржи okx + в подарок вывод с субов. отдельным модулем из-за функции вывода с суб-аккаунтов.
- transfer : вывод монет с кошельков в evm сетях.
- 0x_swap : аграгатор, хорошая замена 1inch.
- orbiter : бридж eth во всех сетях, включая zksync era и starknet. чтобы бриджит на starknet, нужно добавить адреса кошельков старкнета в файл
starknet_address.txt
. - woofi : bridge. бридж проходит через stargate (layerzero). универсален, доступны все монеты и сети, которые там есть.
- woofi : swap. универсален, доступны все монеты и сети, которые там есть.
- sushiswap : универсальный, доступны все основные сети, кроме optimism (пока что).
- bungee_refuel : дешевый бридж нативки между сетями.
- tx_checker : смотрит nonce во всех (почти) evm сетях.
- 1inch_swap : агрегатор.
- merkly_refuel : отправка газа с одной сети в другую через layerzero.
- nft_checker : очень быстро (асинка) смотрит баланс конкретной nft.
Дополнительная информация :
- Все результаты прописываются не только в терминал, но и в тг-бота.
- web3_checker и nft_checker используют multicall => трекинг происходит очень быстро.
- Возможность включить прокси в web3. Работает это так : берет все твои кошельки и поочередно берет прокси из файла
proxies.txt
. То есть распределение на прокси будет равным. Кол-во кошельков и прокси может отличаться. Например, если будет 10 кошельков и 3 прокси, то распределение будет такое : прокси_1 = 4 кошелька, прокси_2 = 3 кошелька, прокси_3 = 3 кошелька. - Добавил максимальную плату за газ в $ для каждой сети. если газ в транзе будет выше заданного числа, скрипт будет спать, пока газ не снизится (
setting.py => MAX_GAS_CHARGE
) - Если транзакция висит в пендинге > заданного времени (
config.py => max_time_check_tx_status
), она считается исполненной. это я сделал из-за bsc, тк с 1 гвеем некоторые транзы висят в пендинге часами, и скрипт соответственно тоже. - Для 0x_swap требуется api key, который можно получить здесь : https://dashboard.0x.org/apps. Более подробно описал здесь : https://t.me/never_broke_again_v1/315
- Можно запускать 1 или несколько модулей. Запуск нескольких модулей настраивается в
tracks.py
. - Для 1inch_swap требуется api key, который можно получить здесь : https://portal.1inch.dev/dashboard.
- Асихронность : можно запускать одновременно несколько кошельков.
- Вся настройка делается в файле
setting.py
, описание там же. - Если хочешь запускать несколько модулей в одной цепочке, их нужно настраивать в
tracks.py
. - В папке
data
переименуй файлыwallets_EXAMPLE.txt
=>wallets.txt
,proxies_EXAMPLE.txt
=>proxies.txt
,data_EXAMPLE.py
=>data.py
- В папке
data
есть 5 файлов :
wallets.txt
- сюда записываем кошельки (приватники / адреса).recipients.txt
- сюда записываем адреса для трансфера, используется только в модуле transfer когда выводим с кошелька на адрес. 1 кошелек = 1 адрес.proxies.txt
- сюда записываем прокси, они используются в debank чекере, без них он работать не будет, и в web3, еслиUSE_PROXY = True
(в конфиге). Формат : http://login:password@ip:portstarknet_address.txt
- сюда записываем адреса кошельков старкнета. если не будете бриджить с орбитера на старкнет, можно не вставлять.data.py
- здесь вся приватная информация : rpc, tg_token, tg_id, апи ключи от бирж.
- Настраивать модули нужно в классах value в файле
setting.py
. - Запускать нужно файл
main.py
, еслиUSE_TRACKS = False
, тогда в терминале будет список с модулями, нужно будет выбрать один.
- Чтобы режим работал, нужно в
setting.py
сделатьUSE_TRACKS = True
. - В
tracks.py
настраиваются треки с модулями, можешь сделать несколько треков и выбирать их вsetting.py
в переменнойTRACK
. - Функция
wait_balance
работает только в режиме треков : выбираешь сеть, в которой будешь ждать монету, и минимальный баланс. Когда баланс монеты станет большеmin_balance
, скрипт перейдет к следующему модулю. Проверка баланса каждые 10 секунд.
Устанавливаем библиотеки : pip install -r requirements.txt
Внимание! Код может быть с ошибками, и за потерянные деньги мы отвественность не несем. Советую сначала все тестировать на маленькие суммы.
Огромная просьба сначала все прочитать на 10 раз, все протестировать, погуглить и только потом задавать вопросы в наш код чат. В личку админам с вопросами по коду просьба не писать, они не ответят.
Donate (evm) : 0xb7415DB78c886c67DBfB25D3Eb7fcd496dAf9021
or donates-for-hodlmod.eth
Паблик : https://t.me/hodlmodeth. [ code ] чат : https://t.me/code_hodlmodeth. Канал с обновлениями и лайф-рофл-контентом : https://t.me/never_broke_again_v1