Скрипт имеет 11 модулей:
create_database
создание базы данных, которая хранит в себе данные о каждом кошельке в прогоне.default_warmup
прогон кошельков без возможности автоматического вывода газа с биржи (включает в себя свапы на различных dex и стейк на tortuga и ditto).warmup_with_gas
прогон кошельков с возможностью автоматического вывода газа с биржи okx (включает в себя свапы на различных dex и стейк на tortuga и ditto).low_bank_warmup
прогон кошельков на объем с возможностью автоматического депозита на биржу, когда объем набран (например, ваш общий деп 100 USDT, вы хотите прогнать объем на 1000 USDT на каждом кошельке. Скрипт наберет нужный объем и переведет ваш депозит обратно на биржу, с биржи на следующий кошелек и так по кругу).collector
сбор всех монет на аккаунте в нативный токен APT.register_domain
регистрирует на аккаунт домен (aptosname) с рандомным именем больше 6 символовregister_subdomain
(disabled, на данный момент отключено) регистрирует на аккаунт субдомен (aptosname) с рандомным именем больше 6 символовclaim_bridged_tokens
клеймит токены отправленные из evm через мост (юзать только там, где они действительно есть, иначе будут ошибки)stake_tortuga_only
только стейк в tortuga, без свапов.stake_ditto_only
только стейк в ditto, без свапов.send_aptos
отправка APT токенов на указанные кошельки вdata/addresses.txt
cd путь/к/проекту
pip install -r requirements.txt
Все настройки находятся в файле config.py
wallets_txt_path
отвечает за путь к файлу с приватными ключами (по умлочанию находится вdata/wallets.txt
).proxys_txt_path
отвечает за путь к файлу с прокси (по умлочанию находится вdata/proxys.txt
).database_path
отвечает за путь к файлу с базой данных (по умлочанию находится вdata/database.json
).node_url
отвечает за RPC (по умолчаниюhttps://fullnode.mainnet.aptoslabs.com/v1
).tokens_mapping
название и соответствующий адрес контракта для монет, которые будут использоваться для свапа, чтобы добавить нужную монету нужно сделать запись в следующем формате:"название монеты": "адрес контракта"
.sleep_time
диапазон времени ожидания между свапами.cex_sleep_time
диапазон[от, до]
времени ожидания между выводами с биржи.total_tries
количество попыток для свапа, если во время свапа была ошибка.min_gas_balance
минимальный баланс в APT на кошельке (в случае, если баланс меньше указанного значения, то будет вызван модуль, который пополнит кошелек с биржи).gas_withdraw_deviation
диапазон[от, до]
количества APT которое будет выведено с биржи, еслиmin_gas_balance
меньше указанного значения (учитывайте, чтоmin_gas_balance
должен быть меньше, чем минимальное значение диапазона).swap_deviation
диапазон[от, до]
в % сколько токенов свапать от монеты с наибольшим балансом (значения от 0 до 1, где 1 = 100%, например 0.8 = 80% и тп).use_proxy
принимает значения:True
если прокси используются (вне зависимости какой, даже если мобильный).False
если прокси не используются.
use_mobile_proxy
принимает значения:True
если вы используете мобильный прокси.False
если используются не мобильные прокси, либо их нет.
pancakeswap_swap_count
диапазон[от, до]
количества свапов, которые будут сделаны на pancakeswap.liquidswap_swap_count
диапазон[от, до]
количества свапов, которые будут сделаны на liquidswap.tortuga_stake_count
диапазон[от, до]
количества раз стейка на tortuga.tortuga_stake_deviation
диапазон[от, до]
количества токенов APT, которые будут застейканы на tortuga (минимальное количество должно быть не меньше 0.01).ditto_stake_count
диапазон[от, до]
количества раз стейка на ditto.ditto_stake_deviation
диапазон[от, до]
количества токенов APT, которые будут застейканы на ditto (минимального значения нет, но лучше не ставить меньше 0.0001).loss_ratio
(С ЭТИМ ОЧЕНЬ АККУРАТНО) коэффициент потери при свапе (например, при свапе 1 USDT сloss_ratio
равным 0.99 в USDC получим:1 * 0.99 = 0.99
USDC. Сloss_ratio
равным 0, вы будете терять 100% от суммы свапа! Поэтому советуем оставить это значение равным 0.99).loss_ratio_changer
уменьшитель коэффициентаloss_ratio
(если свап не прошел, то следующая попытка уменьшитloss_ratio
наloss_ratio_changer
, количество таких попыток указано вtotal_tries
в конфиге выше).tg_token
токен Telegram бота для отправки уведомлений о работе скрипта (токен можно получить у Telegram бота @BotFather, нажмите кнопку start, в появившемся списке нужно выбрать команду/newbot
, введите название — это имя, которое будет отображаться сверху, укажите юзернейм, который будет у вашего бота. Вам нужно будет скопировать полученный токен и вставить в данный параметр).
claimable_token
содержит в себе название токена изtokens_mapping
, скрипт будет клеймить данный токен вclaim_bridged_tokens
модулеokx_sub_creds
содержит креды от суб акков OKX, формат как и от main аккаунта, но закидывается в формате, который как пример указан в конфигеlow_bank_total_tries
количество попыток, которые скрипт будет запускать ожидание ввода средств на OKX в low bank warmup режиме, в случае если все попытки закончатся и деньги так и не дойдут, то скрипт остановит работуwithdraw_for_names
количество от и до токенов APT для вывода с биржи OKX для клейма aptosnamewithdraw_for_low_bank
количество от и до токенов APT для вывода с биржи OKX для прогрева кошельков (вывод на акк -> активности -> вывод на биржу -> вывод на акк2 -> и тд.)captcha_key
API ключ от сервисаhttps://rucaptcha.com/
, который позволяет решать капчи для aptosname (решение 1 капчи стоит очень мало: <0.01$)change_ip_url
При использовании мобильных прокси есть ссылка для смены ip, если вы используете мобильные прокси, то впишите данную ссылку полностью нижеcircle_swaps_count
Количество свапов подряд на одном аккаунте, учитывайте, что в low bank warmup есть встроенный коллектор, его свапы сюда не входятaptos_names_count
Количество раз от и до сколько клеймить aptosname на один аккаунтsub_aptos_names_count
Количество раз от и до сколько клеймить sub aptosname на один аккаунтsend_ratio
Коэффициент токен для отправки APT на адрес (к примеру биржи OKX), также используется для low_bank_warmup (пример: 1 APT = 1 * send_ratio APT будет отправлено, следовательно при send_ratio = 0.9 будет отправлено 0.9 APT)tg_ids
id пользователей, кому будут отправлятся уведомления (https://t.me/getmyid_bot id можно получить в этом боте, нажав кнопку start, оттуда скопируйте ваш user ID. Формат записи следующий:tg_ids = [121232313, 123213123, 123341233]
).change_ip_url
используется для указания ссылки, которая меняет IP адрес для мобильных прокси.use_proxy_okx
ставить True, если нужно использовать прокси для вывода с биржи OKX.
Добавьте ваши приватные ключи в data/wallets.txt
, прокси (если они есть) в data/proxys.txt
, адреса биржи (если они есть) в data/addresses.txt
.
Для запуска скрипта в консоль нужно написать: python main.py
, после чего перед вами появится выбор модулей:
Если вы запускаете скрипт впервые, то в первую очередь нужно выбрать 1 модуль для создания базы данных, для ваших кошельков, после отработки 1 модуля вы можете выбрать любой нужный вам модуль.
При сбоях в работе скрипта, либо ручной отмене его работы, скрипт запоминает состояние кошельков на момент остановки в файле data/database.json
, за который как раз отвечает 1 модуль (create_database
). Если вы добавили новый приватный ключ в data/wallets.txt
либо хотите стереть прошлое состояние, то вам нужно запустить 1 модуль снова. Если же вам нужно продолжить работу из прошлого состояния, то запускать модуль 1 не нужно.
Также в случае, если вы после запуска 1 модуля запускали еще какой-либо модуль, то данные в базе данных изменились и если после прогона 2 модуля вы решили запустить 7 модуль, то вам нужно будет сразу запусть 1 модуль для создания базы данных заново, а после уже запускать 7 модуль.
Рекомендуем использовать для прогрева low_bank_warmup
модуль. Ставить withdraw_for_low_bank = [0.15, 0.20]
и send_ratio = 0.9
, при этом на балансе OKX купить всего около 2-3 APT для 120 аккаунтов. Все акки прокрутятся и будут иметь 50+ транзакций с минимальными затратами на газ и начальными вложениями.