November 30, 2023

Скрипт Linea Wave 4

Данный скрипт подойдёт для прогона адресов для 4-тьей волны квестов Linea. Логика работы скрипта:

  1. Выбор кошелька из списка
  2. Вывод с OKX в Linea
  3. Свап на Izumi. Свап eth в wstEth на определенную сумму $
  4. Транзакции в LayerBank
    4.1. Предоставление wstEth в качестве залога
    4.2. Займ eth на сумму $ равную части залога
    4.3. Полное погашение займа
    4.4. Возвращение средств, предоставленных в залог
  5. Свап на Izumi. Свап wstEth в eth
  6. Депозит на OKX
    6.1. Либо сразу из Linea
    6.2. Либо бридж из Linea в Arbitrum/Optimism и депозит на OKX
  7. Выбор следующего кошелька (случайно или по порядку)

После прогона аккаунтов, вы сможете заклеймить основное задание, а также второе и третье задания из дополнительных.

Скрипт поддерживает как основные адреса для депозита, так и адреса для депозита субаккаунтов.

Установка скрипта:

Для запуска скрипта необходимо установить Python, скачиваем и устанавливаем версию Python 3.11.6 по ссылке https://www.python.org/downloads/
Почему-то на версии выше проблемы с установкой библиотек.
Обязательно ставим галочку "Add python.exe to PATH" при установке

Скачиваем скрипт на компьютер руками https://github.com/Y-Min13/LineaBanker
Либо, если установлен git на компьютере, используем команду в PowerShell:
git clone https://github.com/Y-Min13/LineaBanker

Устанавливаем библиотеки:
Зажимаем левый shift и жмём ПКМ в папке со скриптом, затем "Открыть окно PowerShell здесь", вводим команду:
pip install -r requirements.txt

После установки библиотек скрипт готов к запуску, но для перед этим настроем его.

Настройка:

Вся настройка скрипта осуществляется в файле settings.py.
По умолчанию там будут настройки для того, чтобы вы могли прогнать аккаунты и затем вручную заклеймить XP.
Но вам в любом случае придётся внести свой API ключ OKX в настройки для работы с биржей.

Поэтому открываем settings.py через любой текстовый редактор. Все параметры с комментариями, поэтому я думаю, что будет понятно.

Параметры скрипта

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

Параметры биржи

api_key, secret_key, pass_phraseв эти переменные вам нужно указать свои значения API с OKX.

Для этого заходим на OKX в раздел "Ключи API" и создаём свой ключ. Вводим название и пароль, ставим галочки на "вывод" и "торговля". Для дополнительной безопасности можете привязать IP-адрес. Полученные данные указываем в переменные выше.

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

exc_limit_maxограничивает вывод эфира до указанной суммы. Нужен, если выводите процент от баланса. Поэтому стоит 2 eth.

RPC сетей

Сюда можете указать свои RPC для работы скрипта. Советую зарегистрировать себе аккаунт на https://www.alchemy.com/ и взять там себе RPC.

Параметры модулей

Указываем, как скрипт будет делать депозит на OKX. 0 - Вывод сразу из Linea на биржу, 1 - Бридж в Arbitrum/Optimism, затем вывод на биржу.

Параметры задержек

Сюда можете указать свои значения задержек. Сделано для рандомизации.

Параметры бриджа

Не трогаем, не используется в логике прогона Linea

Старгейт бридж

net_bridge если вывод сразу на биржу из Linea отключён, то будет бриджить в указанные сети. Доступны только 'Arbitrum', 'Optimism'.

Параметры операций займа

При использовании wstETH в качестве залога максимальное значение суммы займа равно 60% от стоимости залога. То есть при залоге на 100$, можно взять займ эфира на сумму не превышающую 60$

borrow_mult задает параметры границ x1 и x2 для диапазона доли от максимально доступной суммы займа, на которую будем занимать eth. Например, если задать 0.87 и 0.96 при залоге в 100$, то будем занимать 87-96% от максимальной суммы займа (60$). То есть займ будет проходить от 52,2$ до 57,6$ в ETH

Логика свапов устроена таким образом, что скрипт сначала свапает ETH в wstETH указанное количество раз до определённой суммы в $.

Например, для значений wstETH_volume от 40 до 55 скрипт будет делать свап ETH на сумму 40-55 $ в wstETH, для дальнейшего залога.

Запуск скрипта:

Перед запуском необходимо добавить ваши адреса в белый список для вывода OKX. Без этого скрипт не сможет делать вывод с биржи.

Для запуска скрипта необходимо заполнить файл wallets.txt нашими приватниками и адресами для депозита OKX в формате: Номер1, Приватник1, АдресБиржи1.

Номер1 - это номер кошелька из таблицы. Скрипт делался для себя и так как я веду учёт в таблицах, то мне удобнее, когда каждый кошелёк пронумерован также, как и в таблице.

Чтобы быстро заполнить файл, необходимо иметь excel с тремя колонками.
1-ая колонка - номер кошелька, 2-ая колонка - приватник, 3-тья колонка - адрес депозита.
Воспользуемся формулой "СЦЕПИТЬ", чтобы соединить наши три строчки в одну.
В 4-ую колонку пишем формулу =СЦЕПИТЬ(B3;", ";D3;", ";E3)), где B3,D3,E3 номера первой, второй и третьей колонки соответственно.
Получаем строчки формата "Номер1, Приватник1, АдресБиржи1". Копируем и вставляем wallets.txt.

Далее открываем PowerShell в папке со скриптом и вводим команду:
python .\main.py

После чего скрипт выведет некоторые настройки скрипта, сопоставит адрес кошелька с адресом биржи и попросит подтвердить. Подтверждаем.

В дальнейшем буду выкладывать ещё скрипты. Если интересно, подпишись на канал - https://t.me/gab6ex