Skip to content

Vladic20/Monad-MiniVerse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crypto Wallet Telegram Bot

Многофункциональный 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 Баланс + вывод

🗄 Структура базы данных

Таблица users

  • id - первичный ключ
  • user_id - ID пользователя
  • telegram_id - Telegram ID
  • account_id - уникальный 9-значный ID аккаунта
  • creation_date - дата создания

Таблица wallets

  • id - первичный ключ
  • user_id - ID пользователя
  • network - сеть (ETH, TRX, SOL, etc.)
  • address - адрес кошелька
  • private_key - приватный ключ (зашифрован)
  • seed_phrase - seed-фраза (зашифрована)

Таблица withdrawal_logs

  • id - первичный ключ
  • user_id - ID пользователя
  • from_address - адрес отправителя
  • to_address - адрес получателя
  • amount - сумма
  • token_type - тип токена
  • network - сеть
  • status - статус (pending/completed/failed)
  • timestamp - время создания
  • tx_hash - хеш транзакции

Таблица staking_logs

  • id - первичный ключ
  • user_id - ID пользователя
  • wallet_address - адрес кошелька
  • amount - сумма стейкинга
  • asset - актив
  • rate - процентная ставка
  • start_date - дата начала
  • end_date - дата окончания
  • status - статус (active/completed/early_withdrawn)
  • accrued_reward - накопленное вознаграждение

⚙️ Установка и настройка

1. Клонирование репозитория

git clone <repository-url>
cd crypto-wallet-bot

2. Установка зависимостей

pip install -r requirements.txt

3. Настройка базы данных

# Создание PostgreSQL базы данных
createdb crypto_bot

4. Настройка переменных окружения

cp .env.example .env
# Отредактируйте .env файл с вашими настройками

5. Получение API ключей

Telegram Bot Token

  1. Найдите @BotFather в Telegram
  2. Отправьте /newbot
  3. Следуйте инструкциям для создания бота
  4. Скопируйте полученный токен в .env

Infura API Key (для Ethereum)

  1. Зарегистрируйтесь на Infura
  2. Создайте новый проект
  3. Скопируйте Project ID в .env

TronGrid API Key (для Tron)

  1. Зарегистрируйтесь на TronGrid
  2. Получите API ключ
  3. Добавьте в .env

6. Запуск бота

python bot.py

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

Основные команды

  1. /start - Запуск бота и создание аккаунта
  2. 🎌 Генерировать кошелёк - Создание новых кошельков
  3. 💰 Баланс - Проверка балансов всех кошельков
  4. 📥 Пополнить - Получение адресов для пополнения
  5. 📤 Вывести - Вывод средств
  6. 🔄 Свапнуть - Обмен токенов
  7. 💹 Стейкинг - Создание стейкинга
  8. 📋 Мои стейки - Просмотр активных стейков
  9. ℹ️ Инфо - Информация о боте

Стейкинг

Бот поддерживает 4 периода стейкинга:

  • 1 месяц - 16% годовых
  • 3 месяца - 18% годовых
  • 6 месяцев - 20% годовых
  • 9 месяцев - 22% годовых

Досрочный вывод: штраф 50% от начисленных процентов

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

  • Приватные ключи и seed-фразы хранятся в зашифрованном виде
  • Все операции логируются в базе данных
  • Средства остаются в кошельках пользователей
  • Бот выполняет только учетные операции

🔧 Конфигурация

Основные настройки находятся в файле config.py:

  • Поддерживаемые сети
  • Минимальные суммы для вывода
  • Сетевые комиссии
  • Параметры стейкинга
  • API endpoints

📊 Мониторинг

Бот логирует все операции:

  • Генерация кошельков
  • Проверка балансов
  • Выводы средств
  • Стейкинг операции
  • Ошибки и исключения

🤝 Вклад в проект

  1. Форкните репозиторий
  2. Создайте ветку для новой функции
  3. Внесите изменения
  4. Создайте Pull Request

📄 Лицензия

MIT License

⚠️ Отказ от ответственности

Этот бот предназначен для образовательных целей. Пользователи несут полную ответственность за безопасность своих средств и соблюдение местного законодательства.

🆘 Поддержка

При возникновении проблем:

  1. Проверьте логи бота
  2. Убедитесь в корректности настроек
  3. Создайте Issue в репозитории

About

Playing on the Monad blockchain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors