MegaETH (RU)

⚙️ Установка

Требования:

  • Python версии 3.11.6

Скачивание:

1 | Клонировать репозиторий

git clone https://github.com/neLNABR/MegaETH-Auto.git
cd MegaETH-Auto

2 | Создать виртуальное окружение

python -m venv venv
venv\Scripts\activate

3 | Установить зависимости

pip install -r requirements.txt

4 | Запуск (после настройки)

python main.py

📁 Подготовка (папка /data)

В папке /data находятся все необходимые для работы данные пользователя:

  • private_keys.txt — приватные ключи кошельков, один ключ в строке.

  • proxies.txt — HTTP прокси, формат user:pass@ip:port, один прокси в строке. Если прокси меньше, чем аккаунтов — они будут повторяться по кругу.

📝 config.yaml

Подробное описание основных параметров конфигурации:

SETTINGS:
  THREADS: 1                 # Количество потоков
  ATTEMPTS: 5                # Повторные попытки при ошибках
  ACCOUNTS_RANGE: [0, 0]    # Диапазон аккаунтов для работы
  EXACT_ACCOUNTS_TO_USE: [] # Точный список аккаунтов (при RANGE = [0,0])
  SHUFFLE_WALLETS: false    # Перемешивать аккаунты перед запуском
  PAUSE_BETWEEN_ATTEMPTS: [0, 0]  # Пауза между попытками
  PAUSE_BETWEEN_SWAPS: [0, 0]     # Пауза между транзакциями
  RANDOM_PAUSE_BETWEEN_ACCOUNTS: [0, 0]  # Пауза между аккаунтами
  RANDOM_PAUSE_BETWEEN_ACTIONS: [0, 0]   # Пауза между заданиями
  RANDOM_INITIALIZATION_PAUSE: [0, 0]    # Пауза перед запуском аккаунта
  SEND_TELEGRAM_LOGS: false
  TELEGRAM_BOT_TOKEN: ""
  TELEGRAM_USERS_IDS: []
  WAIT_FOR_TRANSACTION_CONFIRMATION_IN_SECONDS: 120

FLOW:
  SKIP_FAILED_TASKS: false

FAUCET:
  SOLVIUM_API_KEY: ""  # https://t.me/solvium_crypto_bot

RPCS:
  MEGAETH:
    - "https://carrot.megaeth.com/rpc"

OTHERS:
  SKIP_SSL_VERIFICATION: true
  USE_PROXY_FOR_RPC: true

SWAPS:
  BEBOP:
    BALANCE_PERCENTAGE_TO_SWAP: [5, 10]
    SWAP_ALL_TO_ETH: false

  GTE:
    BALANCE_PERCENTAGE_TO_SWAP: [5, 10]
    SWAP_ALL_TO_ETH: true
    SWAPS_AMOUNT: [3, 5]

STAKINGS:
  EKO_FINANCE:
    CHANCE_FOR_MINT_TOKENS: 0
    BALANCE_PERCENTAGE_TO_STAKE: [5, 10]
    UNSTAKE: true

MINTS:
  XL_MEME:
    BALANCE_PERCENTAGE_TO_BUY: [10, 20]
    CONTRACTS_TO_BUY: []

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

  1. Запустить бота: python main.py

  2. В меню выбрать [2] Edit config

  3. Перейти по ссылке http://127.0.0.1:3456 в браузере

  4. Настроить и нажать Save Configuration

❗Если веб-интерфейс не запускается — редактируйте config.yaml вручную.

💾 База данных

Файл accounts.db создается автоматически в папке /data. Управляется через меню [3] 💾 Database actions:

  1. Create/Reset Database — создать или сбросить базу

  2. Generate New Tasks for Completed Wallets — сгенерировать новые задания для завершивших работу аккаунтов

  3. Show Database Contents — показать содержимое базы

  4. Regenerate Tasks for All Wallets — пересоздать задания для всех

  5. Add Wallets to Database — добавить новые ключи без перезаписи базы

▶️ Использование

Перед запуском настройте файл tasks.py, указав порядок действий. Пример:

TASKS = [
  ["faucet"],
  ["dusted"],
  ("ambient", "eko_finance")
]
  • Квадратные скобки [] — выбрать случайный модуль из списка

  • Круглые скобки () — выполнить все в случайном порядке

  • Названия пресетов могут быть любыми

После настройки:

  1. Запустите бота: python main.py

  2. В меню выберите 3, затем 1 — для создания базы

  3. После — вернитесь в меню кнопкой 6 и запустите 1

✅ Tasks

Инструкция по тому как переключать модули в боте Для того чтобы переключить модуль, вам нужно в папке с ботом найти файл под названием tasks.py, открыть его при помощи редактора кода либо обычного блокнота, в файле вы увидите переменную TASKS которая выглядит так:

TASKS Это список пресетов, пресет это список из модулей, которые будет запускать бот.

Пример пресета внутри которого есть модуль:

Как видите FAUCET это лишь название пресета, которое может быть какое угодно, а внутри него модуль "faucet", который отвечает за запуск крана.

Вы можете создать свой пресет, просто написав любое название к примеру:

Внутри него вы можете добавить какие модули вы хотите использовать пример dusted, итого:

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

В пресете вы можете использовать разные типы рандомизации. К примеру квадратные скобки будут означать, что бот выберет один модуль из всех что внутри них, в нашем случае либо dusted, либо ambient

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

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

Last updated