September 9, 2023

Гоним объем в StarkNet дешево

Инструкция к софту

Функции:

  • Выводит ETH в сеть Starknet с вашего аккаунта OKX.
  • Депозит и вывод ETH в ZKLend. Хорошо подходит для набивания объема без потерь на проскальзывании.
  • Отправляет Dmail. Самые дешевые транзакции.
  • Минт Starknet ID и Starkverse.art.
  • Возвращает баланс ETH на ваши субаккаунты OKX. ( На кошельке оставляет указанную в файле настроек сумму).
  • Собирает средства с субаккаунтов на основной счет.

Свапы не добавлял. Объемы там не накрутишь при таком проскальзывании без значительных потерь.

Настройка параметров запуска

Необходимо установить:

  1. Установить Python 3.10 и для удобства работы Pycharm или Visual Studio Code
  2. Установить библиотеку через командную строку pip install starknet-py и все недостающие python подскажет.
  3. В отдельных случаях необходимо установить MinGW-w64 самый простой способ сделать этой через chocolatey.

wallets.csv

В файле wallets.csv сохраняем данные о кошельке в следующем порядке через запятую. Каждый новый со следующей строки.

Address, Private_key, Recipient

Address, Private_key, Recipient

Address, Private_key, Recipient

Склеить в одну строчку через запятую в Excel можно применив формулу =A1 & ", " & B1 & ", " &C1.

Address - Адрес Starknet кошелька куда будет выводится ETH (Важно! Адрес должен быть в белом списке OKX ETH-StarkNet и должна стоять галочка "Сохранить адрес как проверенный, чтобы пропустить будущую проверку").

Private_key - Приватный ключ от кошелька Starknet.

Recipient - Биржевой кошелек Starknet куда будет выводится баланс после завершения работы. (субаккаунт ОКХ).

settings.py

Все настройки находятся в файле settings.py

  • STARKNET_NODE - РПС нода через которую будут проходить транзакции.
  • ETH_FROM_OKX - Диапазон суммы в ETH для вывода на кошелек с OKX.
  • run_depo_zklend - переменная отвечает за то сколько раз сделает депозит и вывод из ZKLend.
  • percentage - Диапазон процента от баланса который будет отправлен в ZKLend.
  • eth_on_wallet - сумма которую нужно оставить на кошельке, а все остальное будет выведено на биржевой кошелек.
  • MESSAGES_PER_ACCOUNT_FROM и MESSAGES_PER_ACCOUNT_TO Если нужно отправить одно сообщение за круг то ставим в оба поля = 1. Если поставить MESSAGES_PER_ACCOUNT_FROM = 1 и MESSAGES_PER_ACCOUNT_TO = 3 (тогда будет случайным образом определено количество сообщений).

Модули работы. Настраивайте под себя.

MODULES = ["dmail_send_email", "starkverse_mint", "volume_on_zklend"]

в MODULES - Вписываем нужные модули.

Все модули создают одну транзакцию за исключением "volume_on_zklend". Он создает за круг 4 транзакции (два апрува, депозит, вывод) и еще одну после завершение всех кругов (вывод с кошелька). Так же при каждом запуске "volume_on_zklend" собирает все средства с субаккантов.

DEP_DELAY_toOKX - Задержка в секундах. Обычно ОКХу хватает для зачисления ETH. Eсли на биржевом счету достаточно средств для следующего круга можно снизить данное значение до 10.

ACCEPTABLE_GWEI - допустимое значение Газа в L1 (Влияет на цену транзакции)
При превышении указанного значение работа прекратиться и продолжится сразу как только газ будет равен или ниже указанного значения.

RANDOMIZE_MODULES - перемешивать ли модули. True or False

RANDOMIZE_WALLETS - перемешивать ли кошельки. True or False

Здесь вписываем настройки API ключей OKX

На сайте OKX при создании API ключа обязательно поставить галочки Вывод и Торговля

Запускаем скрипт файлом main.py (Удобно через Pycharm)

Нормальный запуск выглядит так)

Немного результатов одного запуска скрипта при Gwei 10.

Было
После

Со счета ОКХ для работы выведено 1.277 ETH. Один круг депозита в ZKLend.

Потрачено на комиссию в сети 0,00068 ETH (1.1$) + вывод с ОКХ 0,16$

Получено +10 транз из них 3 Dmail, 2 минта NFT и 5 транз связанных с ZKLend

Код скрипта открытый. Легко проверить.

По вопросам приобретения писать сюда

Мой Github

Telegram Канал

Telegram Chat