В данном разделе мы разберем с вами правильное заполнение необходимых параметров для корректной работы программы. Прошу обратить внимание что при заполнении/изменении значений под ваши требования, оформление файла должно оставаться неизменным (лишние пробелы/знаки/буквы/цифры и прочее приведут к ошибке при запуске)
Вписывание вашего лицензионного ключа:
LICENSE_KEY = "ваш_ключ"
Настройка работы с кошельками (используется во всех модулях):
0 – все кошельки подряд / в случае с настройкой WALLETS_TO_EXCLUDE - никакой кошелек
3 – только кошелек №3
[4, 20] – кошельки №4 и №20
[[5, 25]] – кошельки с №5 по №25
[[5, 25], [30, 35]] – кошельки с №5 по №25 и с №30 по №35
Нумерация рабочих кошельков необходима для модулей:
WALLETS_TO_WORK - какие кошельки будут браться в работу
WALLETS_TO_EXCLUDE - какие кошельи исключать при работе
NEEDED_WALLETS_CHECKER - на каких кошельках собирать статистику при использовании модуля wallet stats
WALLETS_TO_WORK = 0 # в работе будут все кошельки, указанные в таблице
WALLETS_TO_EXCLUDE = 0 # никакой кошелек не будет исключен при выполнении
NEEDED_WALLETS_CHECKER = 0 # все кошельки будут собирать статистику
Последовательный и параллельный запуск:
SOFTWARE_MODE - Эта настройка отвечает за то, каким методом будут запщуены в работу кошельки
SOFTWARE_MODE = 0 # Последовательный запуск кошельков (пока не закончит работу с первым ко второму не приступит)
SOFTWARE_MODE = 1 # Параллельный запуск (при выборе параллельного запуска необходимо указать вторую настройку - количество потоков)
ACCOUNTS_IN_STREAM = 10 # 10 кошельков параллельно будут вести работу в одно время
Что бы кошельки из таблицы брались не по списку, а в рандомном порядке необходимо включить следующую настройку:
SHUFFLE_WALLETS = truе # Перемешивает последовательность ваших кошельков из таблицы (false - что бы брал по порядку)
Если вы хотите запустить софт и оставить работать без вашего контроля, но переживаете что столкнетесь с ошибкой в маршруте:
BREAK_ROUTE = true # Прекращает выполнение маршрута при ошибке и исчерпании кол-ва ретраев (false что бы отключить)
Настройка слипов (задержек) между действиями/аккаунтами:
SLEEP_MODE = true # Включает сон между квестами, кампаниями, модулями и аккаунтами
Для настройки интервала времени ожидания:
SLEEP_TIME_MODULES = [20, 30] # [минимум, максимум] секунд | Время сна между модулями
SLEEP_TIME_ACCOUNTS = [30, 60] # [минимум, максимум] секунд | Время сна между аккаунтами
при таких настройках будет браться рандомное значение для сна между модулями в интервале от 20 до 30 секунд, между аккаунтами в интервале 30 и 60 секунд соответсвенно.
Настройка слипов для Galxe:
SLEEP_TIME_QUESTS = [30, 60] # [минимум, максимум] секунд | Время сна между квестами (для Galxe)
SLEEP_TIME_CAMPAIGNS = [30, 60] # [минимум, максимум] секунд | Время сна между кампаниями (для Galxe)
Настройка слипов для Twitter:
SLEEP_TIME_TWITTER = [120, 180] # (минимум, максимум) секунд | Время сна перед запуском действия с Twitter
Настройка слипов для Discord:
SLEEP_TIME_DISCORD = [20, 30] # (минимум, максимум) секунд | Время сна перед запуском действия с Discord
Для отложенного запуска выполнения маршрута используйте настройку:
WANTED_START_TIME = '00:00' # укажите в формате ЧЧ:ММ для отложенного старта, при 00:00 софт будет считать эту функцию отключенной
Для зацикливания работы с интервалом ожидания используйте настройку:
INFINITY_MODE = true # Запускает в работу аккаунты по новому кругу. Позволит зациклить весь процесс работы
Для настройки интервала ожидания перед следующим запуском (всего маршрута всех кошельков) используется только при INFINITY_MODE = true :
SLEEP_TIME_NEW_RUN = [28800, 29000] # (минимум, максимум) секунд | Время сна между повторными запусками.
Настройка ретраев:
Если в процессе выполнения маршрута возникает какая то ошибка, то количество повторений указывается в следующем разеле:
MAXIMUM_RETRY = 21 # Количество повторений при ошибках (указываете любое целое число)
SLEEP_TIME_RETRY = [100, 120] # [миинмум, максимум] в секунданх между повторениями (софт будет брать рандомное число из вашего интервала)
Настройка контроля газа:
GAS_CONTROL = true # Включает проверку газа перед отправкой транзакции (false - что бы отключить)
GAS_CHAIN_NAME = 'Ethereum' # Имя чейна в котором будет контроль на газ, перед выполонением транзакции
GAS_MAXIMUM_GWEI = 30 # Максимум gwei (указываете максимально число до которого софт будет пропускать транзакции) если gwei выше вышего значения, софт будет ждать
GAS_SLEEP_TIME = 100 # Cколько секунд спать между проверками gwei
GAS_PRICE_MULTIPLIER = 1.2 # Множитель цены газа для транзакций
GAS_LIMIT_MULTIPLIER = 1.25 # Множитель газ лимита для транзакций
Настройка прокси-контроля:
При ошибке в отработке связанной с прокси - софт будет менять прокси и брать их из резерва (все что больше вашего кол-ва аккаунтов в колонке proxy считается резервными):
PROXY_REPLACEMENT_COUNT = 20 # Максимально возможное количество раз для замены прокси (указываете любое целое число) при исчерпании указанного значения софт прекратит работу с данным аккаунтом
Если вы хотите что бы запросы к ценам токенов шли с конкретного IP адреса:
MAIN_PROXY = '' # Если указать, то софт будет получать цены токенов через этот прокси формат: socks5://log:pass@ip:port
Настройка слипаджа/проскальзывания (изменение цены при свапе):
SWAP_SLIPPAGE = 1.2 # максимально возможный слипадж в % между активами во время свапов
Настройка SSL сертификата:
SSL_CLIENT = false # true/false(включить/выклчюить) SSL сертификат для клиента (99% запросов)
SSL_IMAP = true # true/false(включить/выклчюить) SSL сертификат для работы с почтами
Настройка уведомлений в Telegram:
Что бы получать уведомления работы софта вам нужно создать бота и указать ниже все необходимые параметры
Для отработки почти всех проектов необходим сервис для решения капчи, у нас интегрировано несколько сервисов:
CAPTCHA_SOLVER_TYPE = 1 # Сервис, через который будет решаться капча
1-capmonster (https://2captcha.com/enterpage)
2-capsolver (https://dashboard.capsolver.com/dashboard/overview)
3-2captcha (https://capmonster.cloud)
API от сервисов вставляем соответственно в нужную строку:
TWO_CAPTCHA_API_KEY = "ваш_API" # API ключ от 2captcha
CAPSOLVER_API_KEY = "ваш_API" # API ключ от capsolver
CAPMONSTER_API_KEY = "ваш_API" # API ключ от capmonster
Если вы хотите поменять название рабочего листа, откуда будут браться данные используйте:
EXCEL_PAGE_NAME = "Main" # впишите имя нужного листа
Настройка работы с API CEX:
Не обязательно заполнять все биржи, работать будет даже если заполнена 1
Как и где брать данные заполнения можете почитать тут
OKX_API_KEY = "ваш_API" # Ваш API ключ
OKX_API_SECRET = "ваш_API_SECRET" # Ваш API_SECRET ключ
OKX_API_PASSPHRAS = "фраза" # Ваша пассфраза
OKX_EU_TYPE = false # включите это, если депозиты приходят на Трейдинг аккаунт, вместо Спотового аккаунта
BITGET_API_KEY = "ваш_API" # Ваш API ключ
BITGET_API_SECRET = "ваш_API_SECRET" # Ваш API_SECRET ключ
BITGET_API_PASSPHRAS = "фраза" # Ваша пассфраза
BINANCE_API_KEY = "ваш_API" # Ваш API ключ
BINANCE_API_SECRET = "ваш_API_SECRET" # Ваш API_SECRET ключ
В данном разделе мы разберем с вами правильное заполнение необходимых параметров для корректной работы программы. Прошу обратить внимание что при заполнении/изменении значений под ваши требования, заполнение файла должно оставаться неизменным (лишние пробелы/знаки/буквы/цифры и прочее приведут к ошибке при запуске)
Настройка Galxe блока:
Следующие настройки относятнся только к модулям, в которых есть взаимодействие с Galxe
SHUFFLE_CAMPAIGNS = true # перемешать ветку, перед выполнением
CLEAR_RESERVES_IF_OVER = true # чистит файлов резервов до первоначального состояния, чтобы раскодники брались по кругу
PROCESS_NOT_FULL_FINISHED_CAMPAIGNS = true # будет проходить кампании до конца, пока не заклеймит все награды
SOLVE_TWITTER_TASKS = true # решать Galxe задания с Twitter
SOLVE_DISCORD_TASKS = true # решать Galxe задания с Discord
CLAIM_NFT_REWARDS = true # выполнять задания для получения NFT
CLAIM_DISCORD_ROLE_REWARDS = true # выполнять задания для получения Discord Role
CLAIM_ONCHAIN_POINTS_REWARDS = true # клеймить ончейн поинты за выполненные задания
GALXE_G_WITHDRAW_AMOUNT = [10, 20] # сумма G для вывода в сеть Gravity из биржи. Для вывода используется биржа OKX
Настройка Twitter блока:
Если в вашем маршруте присутствуют квесты, для выполнения которых необходимо использовать Twitter, то софт автоматически начнет его выполнение по указанным параметрам модуля, при условии что вы заполнили колонку Twiiter Token в таблице:
Многие квесты можно просто "протыкать" фактически не делать лайк или репост, что бы включить/выключить это используйте:
FAKE_TWITTER_FOLLOW = true # делать квесты без подписок в Twitter (протыкивать)
FAKE_TWITTER_LIKE = true # делать квесты без лайков в Twitter (протыкивать)
FAKE_TWITTER_RETWEET = true # делать квесты без ретвитов в Twitter (протыкивать)
FAKE_TWITTER_QUOTE = true # делать квесты без постов в Twitter (протыкивать)
Если для выполнения квеста нужно делать твит/ретвит, вы можете удалять их после завершения, используйте настройки:
DELETE_TWEET_AFTER = true # удаляет твит, после выполения действий
DELETE_RETWEET_AFTER = true # удаляет ретвит, после выполения действий
Так же если при выполнении маршрута с твиттером произошла какая то проблема (токен ушел на повторную верификацю/дневной лимит/бан), можно включить смену токена для дальнейшего продолжения выполнения, используйте настройку:
CHANGE_TWITTER_TOKEN = true # разрешено ли софту менять Twitter токен при ошибках.
Настройка Discord блока:
Если в вашем маршруте присутствуют квесты, для выполнения которых необходимо использовать Discord, то софт автоматически начнет его выполнение по указанным параметрам модуля, при условии что вы заполнили колонку Discord Token в таблице:
SKIP_DISCORD_ACTION = false # не выполнять действий через Discord, софт просто попробует заклеймить поинты
VERIFY_BOT_ON_GUILD = true # проходить каптча ботов на Discord серверах (Pandez, Sledgehammer)
CHANGE_DISCORD_TOKEN = true # разрешено ли софту менять Discord токен при любых ошибках
CHANGE_DISCORD_TOKEN_GUILD_BANNED = true # менять Discord токен при ошибке бана на сервере. Чтобы попробывать сменить прокси укажите false
Настройка Onchain блока:
Для того что бы софт ожидал поступления после бриджа:
BRIDGE_WAIT_FOR_RECEIPT = true # ожидать поступления средств после бриджа
Настройка Jumper блока:
Если в вашем маршруте присутствует бридж через Jumper, то его настройки вы заполняете в следующих параметрах:
Из какой сети или в какую сеть будет выполняться бридж (при указании нескольких сетей L2 софт будет искать самый большой баланс внутри этих сетей, а при бридже в L2 выберет рандомно из заполненных):
BRIDGE_JUMPER_L2_NETWORK = ['Arbitrum', 'Optimism', 'Base'] # сети, которые используются для бриджа через Jumper в Solana/Eclipse/Abstract
полный список RPC (сетей) вы сможете посмотреть тут
Типы маршрутов Jumper для бриджа:
BRIDGE_JUMPER_ROUTE_TYPES = [11, 12, 13, 14] # какие роуты использовать при работе бриджах: 11-Mayan, 12-Mayan MCTP, 13-Mayan Wormhole, 7 - StargateV2Bus, 14 - Relay
BRIDGE_JUMPER_HARD_ROUTE = true # поставьте true, чтобы софт использовал только роуты из BRIDGE_JUMPER_ROUTE_TYPES, если false выберет рандомный из доступных маршрутов в Jumper
Настройка суммы нативного токена для бриджей:
BRIDGHE_JUMPER_AMOUNT = ['100', '100'] # сумма бриджа нативки между сетями через Jumper
BRIDGE_JUMPER_AMOUNT = ['80', '100'] # Рандомное значение от 80% баланса до 100% баланса
BRIDGE_JUMPER_AMOUNT = [1, 2] # Рандомное значение от 1 ETH/SOL до 2 ETH/SOL
Если вам необходимо оставить какую то сумму при обратном бридже в сети ИЗ которой будет происходить бридж, используйте настройки лимитера:
BRIDGE_JUMPER_LIMITER = [0.00002, 0.00004] # необходимая сумма, которую оставит софт при обратном бридже в BRIDGE_JUMPER_L2_NETWORK.
Настройка Relay блока:
Если в вашем маршруте присутствует бридж через Relay, то его настройки вы заполняете в следующих параметрах:
Из какой сети или в какую сеть будет выполняться бридж (при указании нескольких сетей L2 софт будет искать самый большой баланс внутри этих сетей, а при бридже в L2 выберет рандомно из заполненных):
BRIDGE_RELAY_L2_NETWORK = ['Arbitrum', 'Optimism'] # сети, которые используются для бриджа через Relay
полный список RPC (сетей) вы сможете посмотреть тут
Настройка суммы нативного токена для бриджей:
BRIDGE_RELAY_AMOUNT = ['100', '100'] # сумма бриджа нативки между сетями через Relay
BRIDGE_RELAY_AMOUNT = ['80', '100'] # Рандомное значение от 80% баланса нативного токена до 100% баланса
BRIDGE_RELAY_AMOUNT = [1, 2] # Рандомное значение от 1 нативного токена до 2
Настройка разницы в цене при бридже:
BRIDGE_RELAY_MAX_IMPACT = 5.0 # максимальная разница в % исходящей и входящей суммы, софт будет ждать данную разницу
Если вам необходимо оставить какую то сумму при обратном бридже в сети ИЗ которой будет происходить бридж, используйте настройки лимитера:
BRIDGE_RELAY_LIMITER = [0.00002, 0.00004] # необходимая сумма, которую оставит софт при обратном бридже в BRIDGE_RELAY_L2_NETWORK.
Настройка CEX блока (биржы):
Выбираем какую биржу будем использовать при выполнении маршрута:
CEX_USING = 1 # какую биржу использовать для работы
1 - OKX,
3 - Binance
4 - Bitget
Если вы хотите использовать несколько бирж сразу, что программа позволяет сделать, указывайте выбор следующим образом:
CEX_USING = [1, 3, 4] # вывод будет осуществляться 1 раз с рандомно выбранной биржи
не забудьте вставить для каждой биржи необходимые API в general_settigs
Сети, используемые при выводе настраиваются следующим образом,
CEX_NETWORKS = [2, 3, 6] # какие сети использовать для вывода с биржи (2 - Arbitrum, 3 - Optimism, 6 - Base)
данная настройка выведет 1 раз в рандомно выбранню из указанных сетей.
Полный список сетей с номерами можно посмотреть тут
Настройка сумм вывода/депозита/лимитера:
CEX_WITHDRAW_AMOUNT = [0.004, 0.005] # сумма вывода ETH в сети CEX_NETWORKS. Можно указывать % или кол-во
CEX_DEPOSIT_AMOUNT = ['100', '100'] # сумма депозита на биржу. Можно указывать % или кол-во
CEX_DEPOSIT_LIMITER = [0.15, 0.25] # количество в $, которое нужно оставить на аккаунте перед депозитом
CEX_WITHDRAW_AMOUNT = ['80', '100'] # рандомно выбранно значение от 80% баланса ETH до 100%
CEX_WITHDRAW_AMOUNT = [0.004, 0.005] # рандомно выбранное значение от 0.004 ETH до 0.005 ETH
Что бы при депозите с L2 оставить немного денег в нативном токене, используйте следующую настройку (указывается в долларах, оставляет нативный токен эквивалентный
Подтверждение и сбор средств с субаккаунтов на основной аккаунт:
CEX_COLLECT_FROM_SUB = true # собирать средства с суб-аккаунтов
CEX_WAIT_FOR_RECEIPT = true # ожидать подтверждения депозита на биржу