Skip to content

gexanlottery/layer_zero_bridger

 
 

Repository files navigation

Manual bridger

manual-menu Ручной режим, в котором все акки прогонит с выставленными настройками.

Функционал (manual bridger)

  • Поддерживаемые сети: Arbitrum, Optimism, Avalanche, BSC, Ethereum (mainnet), Polygon, Fantom, CoreDao
  • Поддерживаемые мосты: Stargate, Core, Aptos (btc.b, harmony will be included in next updates)
  • Поддерживаемы токены для бриджа: USDC, USDT, Ethereum (STG, btc.b will be included in next updates)
  • Возможность бриджа на один адрес (если вам все равно на связи м/у кошельками). В случае с аптосом, для каждого евм кошелька нужна пара аптос кошелька в файле aptos_wallets.txt, если не хотите бриджить на один кошелёк.
  • Возможность бриджа всего баланса в токенах
  • Настройка задержки между аккаунтами (кошельками) в выбранном диапазоне, выбирается рандомно между value1 и value2
  • Проверка и авто аппрув токенов на бридж.

Настройка (manual bridger)

Запуск скрипта возможен возможен через gui интерфейс, либо же напрямую с настройками из конфиг файла config_manual.yaml. Настройки в обоих случая идентичные.

  • Address to send - опциональный выбор, если хотите со всех мультов бриджить на один кошель. Можно вписать евм адрес или аптос, если бриджите в него.
  • Min amount и max amount to bridge - диапазон в котором рандомно выберется сумма для бриджа. Если не нужен рандом, то просто укажите в оба поля одинаковые значения.
  • Send all balance - при активированном чек боксе будет бриджить весь доступный баланс кошелька в выбранных токенах.
  • Slippage - Выбор слиппажа в процентах (Пример: 0.5 = 0.5%)
  • Gas limit - под каждую сеть нужен разный газ лимит, но можете поставить заранее большое значение, в конечном итоге через gas_estimate будет использоваться требуемое сетью значение
  • Gas price - по дефолту стоит автоматический, но если сеть в моменте нагружена может сыпать ошибки, так что можно выбрать вручную.
  • Min delay и max delay (sec) - диапозон в котором рандомно выберется значение задержки (в секундах) между бриджей кошельков.
  • Test mode - Можно запустить в тестовом режиме, скрипт проверит корректность транзы и покажет estimate gas

Warmup Bridger

auto-menu Режим прогрева, скрипт сам выберет из указанных вами сетей две рандомные в которых будет бриджить. Для каждого кошелька он будет выбирать рандомный путь, в зависимости от наличия баланса в указанном диапазоне бриджа min и max amount to bridge.

Функционал (warmup bridger)

  • Поддерживаемые сети: Arbitrum, Optimism, Avalanche, BSC, Ethereum (mainnet), Polygon, Fantom
  • Бридж происходит только через Stargate
  • Парсинг баланса кошелька в указанных сетях, исходя из балансов выберется рандомная source сеть
  • Запись логов каждого кошелька с данными о последнем действии в папке wallet_logs
  • Проверка и авто аппрув токенов на бридж.

Настройка (warmup bridger)

  • Select chains - нужно указать сети в которых будет происходить прогрев, нужно указать минимум 2 сети.
  • Coin to transfer - Можно выбрать между Ethereum и Stablecoins(USDC, USDT в зависимости от доступности монеты в конкретной сети)
  • Min delay и max delay (sec) - диапозон в котором рандомно выберется значение задержки (в секундах) между бриджей кошельков.
  • Min amount и max amount to transfer - диапазон в котором рандомно выберется сумма для бриджа. Если не нужен рандом, то просто укажите в оба поля одинаковые значения.
  • Max gas limit - максимальный газ лимит. Общий для всех сетей, поэтому можете выставить наибольшее значение, выберется актуальное в каждой сети через estimate_gas
  • Slippage - Выбор слиппажа в процентах (Пример: 0.5 = 0.5%)
  • Shuffle wallets - рандомизация порядка выбора кошельков из файла
  • Test mode - Можно запустить в тестовом режиме, скрипт проверит корректность транзы и покажет estimate gas.

Настройка RPC

Все rpc url находятся в contracts/rpcs.json, где их можно изменить/поменятью

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

Wallets

Все адреса и приватники вставляем в файл с новой строки.

  • Приватники от evm кошельков закидываем в файл evm_wallets.txt (формат только 0х...)

  • Адреса aptos кошельков (для aptos bridge) в файл aptos_wallets.txt

P.S. Количество аптос и евм кошельков должно быть одинаковым, если вам нужно чтобы каждый евм адресс бриджил на отдельный аптос кошелёк.

Запуск и использование

Перед запуском через pip устанавливаем необходимые библиотеки:

pip install -r req.txt

Запуск через интерфейс:

python run_gui.py

Запуска напрямую с настройками с конфиг файла:

Для manual bridger'a:

python run_manual_bridger.py

Для warmup bridger'a:

python run_manual_autobridge.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%