Автоматизированный бот для выполнения swap операций в сети FOGO с модульной архитектурой.
- Модульная архитектура - код разделен на логические модули
- Поддержка FOGO Testnet - оптимизирован для 40ms блоков
- Автоматический Кран - получение тестовых токенов
- Адаптивные задержки - автоматическая настройка под нагрузку сети
- Множественные воркеры - параллельная обработка кошельков
- Кроссплатформенность - работает на Windows, Linux, macOS
fogo-bot/
│
├── main.py # Основной файл запуска
├── config.py # Конфигурация и константы
├── utils.py # Утилиты и вспомогательные функции
├── network.py # Сетевые операции и проверки
├── airdrop.py # Функции для получения токенов
├── transaction.py # Обработка транзакций
├── swap.py # Логика swap операций
├── worker.py # Рабочие процессы
├── requirements.txt # Зависимости
├── private_key.txt # Приватные ключи (создать самостоятельно)
└── proxy.txt # Прокси список (опционально)
git clone <repository-url>
cd fogo-botprivate_key.txt - добавьте ваши приватные ключи (один на строку):
# Приватные ключи в формате base58
5K7qF2B3xM8nR9pL6wE4vQ1tN8hJ9kF2xS7dY3cA6bZ9mP4rT1uV2wX8yG5hL3nK
3M7pF4B2xL9nR8pK6wD3vP1tM8hI9jE2xQ7cX3bY9lO4qS1uT2vW8xF5gH3mJ2nL
proxy.txt (опционально) - добавьте прокси:
# Прокси в формате protocol://user:pass@ip:port
http://user:pass@123.456.789.123:8080
socks5://user:pass@123.456.789.123:1080
Или
python main.py- Use proxies? - использовать прокси из proxy.txt
- Check wallet balances first? - проверить балансы перед началом
- Request airdrops for empty wallets? - запросить тестовые токены с крана
- Number of swaps per wallet - количество swap'ов на кошелек
- Min/Max delay - задержки между транзакциями в секундах
- Константы FOGO Testnet
- API endpoints
- Настройки по умолчанию
- Форматирование токенов
- Загрузка файлов конфигурации
- Вспомогательные функции
- Проверка подключения к FOGO
- Получение балансов
- RPC операции
- Запрос тестовых токенов
- Поддержка множественных faucets
- Fallback механизмы
- Подпись транзакций
- Отправка через RPC/Paymaster
- Совместимость с разными версиями библиотек
- Получение котировок
- Создание swap транзакций
- Обработка ошибок
- Параллельные воркеры
- Адаптивные задержки
- Статистика производительности
FOGO_RPC_URL- RPC endpoint FOGO testnetSWAP_AMOUNTS- размеры swap'овMIN_TRANSACTION_DELAY- минимальная задержка между транзакциями
SWAP_AMOUNTS = [
100000, # 0.0001 FOGO
200000, # 0.0002 FOGO
500000, # 0.0005 FOGO
1000000, # 0.001 FOGO
1500000, # 0.0015 FOGO
]Автоматически исправляются в main.py
Автоматически отключается SSL верификация для testnet
Нормальное поведение - используется fallback через RPC
Бот предоставляет детальную статистику:
- Успешные/неудачные swap'ы
- Общий объем торгов в FOGO
- Производительность каждого воркера
- Время выполнения
- Testnet RPC: https://testnet.fogo.io/
- Genesis Hash: 9GGSFo95raqzZxWqKM5tGYvJp5iv4Dm565S4r8h5PEu9
- Block Time: 40ms
- Explorer: https://explorer.fogo.io/
- Никогда не делитесь приватными ключами
- Используйте только testnet токены
- Регулярно проверяйте балансы
- Тестируйте на малых суммах
При возникновении проблем:
- Проверьте requirements.txt
- Убедитесь в правильности private_key.txt
- Проверьте подключение к интернету
- Используйте troubleshoot.bat для диагностики
Только для образовательных целей. Используйте на свой страх и риск.