June 30, 2023

Гайд на софт для zkSync Era

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

Для работы нужен Python версии 3.10.10

Подготавливаем кошельки:

  • У нас есть несколько вариантов пополнения:
    1. Раскидать эфир сразу в zkSync Era с биржи - OKX или Bitget;
    2. Используя модуль Orbiter.py, сбриджить ETH из сети Arbitrum или Optimism в zkSync Era - затраты примерно +- 3$;
    3. Использовать модуль MainBridge.py для бриджа через официальный мост - это я считаю более разумным с точки зрения активности, но и более затратно - нам надо раскинуть ETH Mainnet c биржи и запустить софт желательно при очень маленьком газе - затраты варьируются от 4$ до 7$;
  • Софт для zkSync Era состоит из данных файлов:

Все настройки будут происходить в файле Option.py

Но для начала рассмотрим, какой файл что делает:

  • Папки abi и utils мы не трогаем - там находятся важные для работы софта файлы;
  • В папке картинки находятся изображения для создания ваших NFT - можете загрузить свои;
  • Файл requirements.txt вы должны установить.

Прописав это в командную строку ( win + r cmd ):

pip install -r "C:\ВАШ_ПУТЬ_ДО_ФАЙЛА\SOFT ZKSYNC ERA V.1.0\requirements.txt"

  • В файле private_key.txt указываем наши приватные ключи и прокси в формате private_key%log:pass@ip:port
  • Если же прокси вам не нужны — обязательно оставляете приватный ключ в таком формате private_key%
  • Для того чтобы не писать это всё руками, воспользуйтесь данной командой в Excel:=СЦЕПИТЬ(A1;B1;C1) # в Excel или =CONCATENATE(A1;B1;C1) # в Google Docs

Пример - можете скопировать себе.

https://docs.google.com/spreadsheets/d/1sQMGJ90Q3Ick-VBY4ATjlJO0pDMLyiT9P-b2lVBwz3U/edit#gid=0

Перейдём к основному, а именно к файлу Option.py

  • Разберём блок с генеральными настройками:
  1. Тут мы видим 4 сети и RPC к ним - заменить RPC вы можете просто поменяв ссылки напротив любой из сетей;
    Вот альтернативные RPC для zkSync Era:https://rpc.ankr.com/zksync_era https://zksync-era.rpc.thirdweb.com
  2. Shuffle wallets - рандомный выбор кошельков из списка с приватниками.
  3. Number of thread - количество потоков - между началом каждого потока есть задержка - её можно изменить в конце каждого запускаемого файла
  4. Time delay - минимальное и максимальное время в секундах, которое софт будет ждать между транзакциями;

Так же у нас есть 4 файла с софтом - все они нужны для разных вещей:

  1. Файл MainBridge.py - модуль для бриджа ETH через официальный мост проекта;
  2. Файл NFT.py - создание своей NFT на Mintsquare — минт еra.name — бридж NFT через LayerZero в Arbitrum Nova и Polygon ZkEVM;
  3. Файл Orbiter.py - бридж ETH в zkSync Era через Orbiter Finance — вывод работает в обе стороны — доступные сети: Arbitrum, Optimism;
  4. Файл swaps.py - модуль шести свапалок — в него на данный момент входят: SyncSwap, Mute, Velocore, Symbiosis.Fi, Space Fi, 1inch;

  • Разберём блок настроек для файла MainBridge.py
  1. Value bridge eth min/max - выбор минимального и максимального количества ETH, которое будет отправлено через официальный мост проекта - софт берёт среднее число;
  2. Decimal - округление, количество знаков после запятой для суммы бриджа - если стоит отправка 0.0123 eth, то софт отправит 0.01231431 ETH для рандомизации ваших кошельков;
  3. Max Gas - газ в Ethereum при котором софт станет на паузу и будет ждать пока газ не вернётся до нужных значений;
  • Разберём блок настроек для файла Orbiter.py
  1. CHAIN_FROM - из какой сети совершаем бридж ETH;
  2. CHAIN_TO - в какую сеть совершаем бридж ETH;
  3. Orbiter_bridge_eth_min/max - минимальное и максимально значение ETH;
    Минимум для бриджа на Orbiter Finance - 0.005 ETH.
  4. Orbiter decimal - округление, количество знаков после запятой для суммы бриджа;

  • Разберём блок настроек для файла swaps.py
  1. buy_usdc_at_the_end - так как мы в софте используем ETH, при волатильности, мы можем потерять какой-то процент от нашего баланса - для этого, когда софт завершает работу, часть ETH обменивается на USDC.
  2. Дальше идёт выбор DEX'ов на которых софт будет свапать ETH - можно вкл/выкл
  3. Value_swap_min/max - минимально и максимально значение в ETH, которое мы будем свапать;
  4. Decimal - округление, количество знаков после запятой для суммы бриджа;
  5. Number_of_repetitions - количество повторений.

Блок ликвидности:

  • У нас есть на выбор две площадки где можно создать ликвидную пару - SyncSwap и Mute - настройки идентичные.

  • Разберём блок настроек для файла NFT.py
  1. Mint NFT Domen - минт доменного имени era.name — 0.003 eth — можно выключить;
  2. Mint and Bridge - минт и бридж NFT через LayerZero в Arbitrum Nova и Polygon ZkEVM — больше сетей добавим чуть позже;
  3. Mintsquare — создание и минт NFT — картинки выбираете свои - при газе 30-40 Gwei стоит примерно 80 центов;

Вот и все настройки, гайд будет обновляться с выходом обновлений софта.