Skip to content

aresstokrat/monad_checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monad Checker - ТОЛЬКО Приватные Ключи

✅ БЕЗ SEED PHRASE!

Этот скрипт работает ТОЛЬКО с приватными ключами. Вам НЕ НУЖНА seed phrase!

🔐 Как это работает

  1. MetaMask инициализируется с временной фейковой seed phrase
  2. Каждый ваш приватный ключ импортируется отдельно
  3. Автоматическая проверка eligibility для каждого кошелька
  4. Результаты сохраняются с скриншотами

Временная seed phrase:

"test test test test test test test test test test test junk"

Эта фраза используется ТОЛЬКО для инициализации MetaMask. Она НЕ имеет никакого отношения к вашим кошелькам!

🚀 Быстрый старт

Шаг 1: Установка

pip install auto-metamask selenium eth-account

Шаг 2: Создайте файл с приватными ключами

Создайте private_keys.txt:

# Ваши приватные ключи (один на строку)
0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
0x9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba
0xabcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789

Формат:

  • 64 hex символа (0-9, a-f, A-F)
  • С префиксом 0x или без (автоматически добавится)
  • Один ключ на строку
  • Комментарии начинаются с #

Шаг 3: Запуск

python monad_private_keys_only.py

Скрипт:

  • Покажет превью адресов кошельков
  • Попросит подтверждение
  • Автоматически проверит все кошельки

Шаг 4: Результаты

Получите файлы:

  • monad_pk_results_TIMESTAMP.json - полные данные
  • monad_pk_results_TIMESTAMP.csv - таблица
  • monad_*.png - скриншоты каждого результата

📊 Пример результатов

CSV:

index,address,eligible,strength,allocation,error,screenshot
1,0x742d35Cc...,true,42.5,1000,,monad_0x742d35_1.png
2,0x123d35Cc...,false,0,,,monad_0x123d35_2.png

JSON:

{
  "index": 1,
  "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
  "eligible": true,
  "strength": 42.5,
  "allocation": "1000",
  "screenshot": "monad_0x742d35_1.png",
  "timestamp": "2025-10-15T14:30:00"
}

🔒 Безопасность

Что происходит с вашими приватными ключами:

  1. ✅ Хранятся локально в private_keys.txt
  2. ✅ Импортируются в локальный MetaMask
  3. ✅ Используются ТОЛЬКО для подключения к dApp
  4. ✅ НЕ отправляются никуда кроме claim.monad.xyz
  5. ✅ Автоматически очищаются после проверки

Временная seed phrase:

  • ❌ НЕ используется для ваших кошельков
  • ❌ НЕ нужна для импорта приватных ключей
  • ✅ Используется ТОЛЬКО для инициализации MetaMask
  • ✅ Это стандартная тестовая фраза

Рекомендации:

  1. Проверьте код перед запуском
  2. Используйте на изолированной машине
  3. Не используйте кошельки с большими суммами
  4. Удалите private_keys.txt после проверки
  5. Сделайте бэкап результатов

⚙️ Настройки

Пауза между проверками

В коде можно изменить:

pause_time = 5  # Секунд между кошельками

Timeout для ожидания

wait = WebDriverWait(self.driver, 20)  # 20 секунд

Headless режим (НЕ рекомендуется)

MetaMask расширение требует GUI, но можно попробовать:

# В функции setupWebdriver добавить:
chrome_options.add_argument('--headless')

🐛 Troubleshooting

"Не удалось импортировать ключ"

Проверьте формат:

  • Должно быть 64 hex символа
  • 0x prefix опционален
  • Без пробелов и специальных символов

Проверка ключа:

from eth_account import Account
try:
    account = Account.from_key('0x1234...')
    print(f"✅ Валидный ключ: {account.address}")
except:
    print("❌ Невалидный ключ")

"Кнопка Connect не найдена"

UI мог измениться. Обновите селекторы:

connect_selectors = [
    "//button[contains(text(), 'Connect')]",
    # Добавьте новые селекторы здесь
]

"MetaMask не загрузился"

Скачайте вручную:

wget https://github.com/MetaMask/metamask-extension/releases/download/v10.34.0/metamask-chrome-10.34.0.zip

"Chrome driver version mismatch"

pip install --upgrade webdriver-manager

📈 Производительность

Количество Время Комментарий
10 кошельков ~3 минуты Рекомендуется для теста
50 кошельков ~15 минут Оптимально
100 кошельков ~30 минут Максимум для одной сессии

Скорость: ~15-20 секунд на кошелек

💡 Советы

Для большого количества кошельков:

Разбейте на батчи:

# keys_batch1.txt - первые 50 ключей
# keys_batch2.txt - следующие 50 ключей

python monad_private_keys_only.py --keys keys_batch1.txt
python monad_private_keys_only.py --keys keys_batch2.txt

Мониторинг прогресса:

Скрипт выводит:

[5/100] Проверка кошелька
================================
🔑 Импорт приватного ключа: 0x1234...
✅ Импортирован: 0x742d35Cc...
...
✅ Eligible: true
💪 Strength: 42.5

Автоматический restart при ошибке:

while true; do
    python monad_private_keys_only.py
    if [ $? -eq 0 ]; then break; fi
    echo "Перезапуск через 10 секунд..."
    sleep 10
done

🎯 Сравнение методов

Параметр Private Keys Only С Seed Phrase
Требует seed phrase ❌ НЕТ ✅ Да
Безопасность ✅ Выше ⚠️ Ниже
Гибкость ✅ Любые ключи ⚠️ Только из одной seed
Настройка ✅ Проще ⚠️ Сложнее

⚖️ Disclaimer

  • Используйте на свой риск
  • Тестируйте на малом количестве сначала
  • Не используйте кошельки с реальными средствами
  • Автоматизация может нарушать ToS

📞 Поддержка


✅ Выводы

Это единственное Python решение которое:

  • ✅ Работает БЕЗ seed phrase
  • ✅ Использует только приватные ключи
  • ✅ Полная автоматизация
  • ✅ Безопаснее чем с seed phrase
  • ✅ Готово к использованию прямо сейчас

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages