Многофункциональный Telegram бот для управления криптовалютными кошельками в различных блокчейн-сетях.
- Генерация кошельков в 8 сетях: Ethereum, Tron, Solana, BNB Smart Chain, Dogecoin, Avalanche, Polygon, Ripple
- Проверка балансов в реальном времени
- Пополнение кошельков - получение адресов для депозитов
- Вывод средств с поддержкой автоматических транзакций (ETH/TRX)
- Свап (обмен) токенов в сетях ETH и TRX
- Стейкинг с фиксированными ставками и периодами
- Мониторинг стейков с возможностью досрочного вывода
- Python 3.8+
- python-telegram-bot - Telegram Bot API
- SQLAlchemy - ORM для работы с базой данных
- PostgreSQL - база данных
- Web3.py - взаимодействие с Ethereum
- TronPy - взаимодействие с Tron
- Solana - взаимодействие с Solana
- BIP-utils - генерация кошельков по стандарту BIP-44
| Сеть | Нативная монета | USDT | Статус |
|---|---|---|---|
| Ethereum (ETH) | ETH | ✅ | Полная поддержка |
| Tron (TRX) | TRX | ✅ | Полная поддержка |
| Solana (SOL) | SOL | ❌ | Баланс + вывод |
| BNB Smart Chain (BNB) | BNB | ❌ | Баланс + вывод |
| Dogecoin (DOGE) | DOGE | ❌ | Баланс + вывод |
| Avalanche (AVAX) | AVAX | ❌ | Баланс + вывод |
| Polygon (POL) | POL | ❌ | Баланс + вывод |
| Ripple (XRP) | XRP | ❌ | Баланс + вывод |
id- первичный ключuser_id- ID пользователяtelegram_id- Telegram IDaccount_id- уникальный 9-значный ID аккаунтаcreation_date- дата создания
id- первичный ключuser_id- ID пользователяnetwork- сеть (ETH, TRX, SOL, etc.)address- адрес кошелькаprivate_key- приватный ключ (зашифрован)seed_phrase- seed-фраза (зашифрована)
id- первичный ключuser_id- ID пользователяfrom_address- адрес отправителяto_address- адрес получателяamount- суммаtoken_type- тип токенаnetwork- сетьstatus- статус (pending/completed/failed)timestamp- время созданияtx_hash- хеш транзакции
id- первичный ключuser_id- ID пользователяwallet_address- адрес кошелькаamount- сумма стейкингаasset- активrate- процентная ставкаstart_date- дата началаend_date- дата окончанияstatus- статус (active/completed/early_withdrawn)accrued_reward- накопленное вознаграждение
git clone <repository-url>
cd crypto-wallet-botpip install -r requirements.txt# Создание PostgreSQL базы данных
createdb crypto_botcp .env.example .env
# Отредактируйте .env файл с вашими настройками- Найдите @BotFather в Telegram
- Отправьте
/newbot - Следуйте инструкциям для создания бота
- Скопируйте полученный токен в
.env
- Зарегистрируйтесь на Infura
- Создайте новый проект
- Скопируйте Project ID в
.env
- Зарегистрируйтесь на TronGrid
- Получите API ключ
- Добавьте в
.env
python bot.py- /start - Запуск бота и создание аккаунта
- 🎌 Генерировать кошелёк - Создание новых кошельков
- 💰 Баланс - Проверка балансов всех кошельков
- 📥 Пополнить - Получение адресов для пополнения
- 📤 Вывести - Вывод средств
- 🔄 Свапнуть - Обмен токенов
- 💹 Стейкинг - Создание стейкинга
- 📋 Мои стейки - Просмотр активных стейков
- ℹ️ Инфо - Информация о боте
Бот поддерживает 4 периода стейкинга:
- 1 месяц - 16% годовых
- 3 месяца - 18% годовых
- 6 месяцев - 20% годовых
- 9 месяцев - 22% годовых
Досрочный вывод: штраф 50% от начисленных процентов
- Приватные ключи и seed-фразы хранятся в зашифрованном виде
- Все операции логируются в базе данных
- Средства остаются в кошельках пользователей
- Бот выполняет только учетные операции
Основные настройки находятся в файле config.py:
- Поддерживаемые сети
- Минимальные суммы для вывода
- Сетевые комиссии
- Параметры стейкинга
- API endpoints
Бот логирует все операции:
- Генерация кошельков
- Проверка балансов
- Выводы средств
- Стейкинг операции
- Ошибки и исключения
- Форкните репозиторий
- Создайте ветку для новой функции
- Внесите изменения
- Создайте Pull Request
MIT License
Этот бот предназначен для образовательных целей. Пользователи несут полную ответственность за безопасность своих средств и соблюдение местного законодательства.
При возникновении проблем:
- Проверьте логи бота
- Убедитесь в корректности настроек
- Создайте Issue в репозитории