August 1, 2023

СОФТ ПО СТАРКНЕТУ В КАЖДЫЙ ДОМ

Всем привет! Пришло время, чтобы свет увидел БЕСПЛАТНЫЙ софт для абуза старкнета.

Давайте быстро пробежимся по основным модулям, а затем рассмотрим каждый из них чуть более подробно, и так, софт умеет:

  • Выводить с вашего аккаунта OKX ETH в сети Arbitrum One и Starknet
  • Бриджить ETH при помощи OrbiterBridge в сеть Starknet и обратно
  • Поддержка JediSwap,10Kswap,SithSwap,MySwap - свапы, добавление в пулы ликвидности, сжигание пулов ликвидности
  • Вывод ETH после прогона обратно на OKX из сетей Arbitrum One / Starknet
  • Логирование при каждом запуске кода
  • Мультипоточность

Что нужно чтобы запустить софт?

Для того, чтобы софт начал работать, вам нужно:

  1. Скачать node js Hydrogen с официального сайта
  2. Скачать папку с проектом
  3. Установить все зависимости, перейдя в папку с проектом и запустив команду npm i
  4. Иметь ETH на вашем кошельке, либо на аккаунте OKX
  5. Добавить в файл mm_keys.txt приватные ключи от ваших аккаунтов Метамаск
  6. Добавить в файл okx_addresses.txt ваши адреса субаккаунтов для EVM сетей
  7. Добавить в файл okxStarknetWithdrawal.txt ваши адреса субаккаунтов для сети Starknet
  8. Настроить файл settings/config.js (о его настройке поговорим чуть позже)

ВАЖНО: Даже если вы отключили какой-то модуль, который, например, отвечает за бридж из сети Arbitrum One в Starknet, то все равно, добавьте в соответствующий файл приватные ключи для EVM сетей, для каждого аккаунта нужно чтобы во всех 4 файлах были данные

Что умеют модули и как настроить конфиг файл?

В софте можно выделить 6 основных модулей: OKX, OrbiterBridge, JediSwap, 10Kswap, SithSwap, MySwap

Для каждого из этих модулей предусмотрены свои настройки в файле settings/config.js

Работа с OKX

Первый класс для работы с OKX, отвечает за базовые настройки

  • Переменные withdrawalFromOkxToWallet / withdrawalFromWalletToOkx отвечают за то, хотим ли мы выводить с ОКХ на кошельки и хотим ли мы выводить с кошельков на ОКХ после завершения основных модулей
  • amountToWithdrawal - min/max количество ETH, которое мы хотим выводить с биржи, выбирается рандомное значение в этом диапозоне
  • amountToSaveOnWallet - min/max количество ETH, которое мы хотим оставить на кошельке, выбирается рандомное значение в этом диапозоне
  • withdrawalToNetwork - в какую сеть мы будем выводить с OKX StarkNet/Arbirtum One
  • withdrawalFromNetwork - из какой сети мы будем выводить ЕTH после прогона StarkNet/Arbirtum One
  • delay - эта переменная, как и везде, будет отвечать за рандомную задержку в каждом модуле, ниже мы к этому возвращаться не будем

Второй класс для работы с ОКХ, отвечает за API данные вашего аккаунта OKX

Думаю на втором классе много внимания заострять не нужно, вставляете соответсвующие данные вашего API ключа и все(обязательно используйте прокси!)

Мост(ы - в будущем)

Тут подписан каждый параметр, поэтому мне кажется, что все должно быть понятно

Глобально, чтобы код вообще видел, что вы хотите использовать мосты, включить параметр на 48 строчке, затем, если вы хотите использовать OrbiterBridge, то включить параметр на 51 строчке

Далее у вас будет выбор, в какую сторону бриджить, для этого включите соответствующие параметры на 49 и 50 строчке.

Основная четверка

Тут нужно указывать какие модули мы запускаем, названия копировать из 18 строчки

В остальных модулях параметры выполняют ту же функцию, поэтому все разбирать не стоит

Все 4 декса поддерживают:

  1. Свапы между токенами ETH,USDC,USDT,WBTC,DAI ( токены выбираются рандомно из тех, которые доступны на конкретном дексе)
  2. Поддержка добавления в ликвидность для пар ETH/USDC и ETH/USDT, и их сжигание
  3. Выбор рандомного количества транзакций
  4. Свап всего баланса токена при swapAllBalanca = true, либо указание нужного процента на 127 строчки
  5. Указание процента от баланса токена для добавление в пул ликвидности, при сжигании, будет выводиться весь лп баланс
  6. Очень важный параметр percentToSwapETH к нему я вернусь чуть ниже

Все что я описал выше, работает для каждого модуля, названия и функционал переменных одинаков

Дополнительные настройки

  • shuffle - хотим ли мы рандомно выполнять модули из списка модулей на 19 строчке(класс Modules)
  • threads_counter - количество кошельков, которые будут работать одновременно
  • swapNonZeroTokens - если после выполнения всех модулей, вы захотите собрать все токены в ETH, то поставьте true

Логика кода

Я считаю, что этот пункт тоже важен, так как вы должны понимать, почему и как софт работает

Как работают свапы?

Код построен таким образом, что для его работы вы должны иметь ETH на кошельке, первый свап будет всегда из ETH в рандомный токен, далее, все свапы будут происходить без участия токена ETH, он будет расходоваться на комиссию

Для того, чтобы указать, сколько ETH вы хотите оставить на комиссию укажите (в процентах) диапазон в переменной percentToSwapETH

Мосты и вывод с биржи

Тут вы должны понимать, что если вы выключили использование мостов, но при этом вывели с биржи в сеть Arbitrum One, то код не будет работать, потому что денег в сети Starknet у кошелька нет, поэтому следите за тем, какие мосты вы используете и в/из какой сети вы пополняете/выводите ETH

Отправка транзакций

Код умный, после отправки транзакции он ждет, когда она будет успешно подтверждена и только потом переходит к следующей транзакции, при депозите с ОКХ, и при мостах, скрипт ждет, пока обновиться баланс на кошельке назначения, и только потом идет дальше

Сценарии использования

Разберем несколько сценариев, по которым вы сможете запускать скрипт.

Самый простой из них, если вы хотите обновить ваш кошелек новыми транзакциями, то это выключить все мосты и вывести деньги с OKX сразу в сеть Starknet, сделать свапы и либо оставить деньги на кошельке, либо вывести часть обратно на OKX

Так же вы можете включить мосты и сделать дополнительную активность в сети

Вы можете включить мост только в одну сторону и вывести деньги из конечной сети

Вы можете накручивать транзакции в рандомных модулях, либо в каком-то конкретном

Лично мы пока что крутим аккаунты так: один раз депаем с биржи, используем мост, игреем транзакциями на некоторый процент от балика, для начала самое то

Итоги

На этом, пожалуй все, остановимся ли мы на этом? Конечно нет, этот софт будет дополняться и поддерживаться, если будут какие-то вопросы, то смело задавайте их в комментариях, ниже прикреплю ссылочки и несколько скриншотов работы скрипта

Наша группа | Наш гит


Вот так выглядят стандартные логи для модулей
Бриджи