Техническое задание: Автоматизация обработки транзакций USDT (TRC20)
Проблема
USDT поступает на сгенерированный адрес (TRC20), но дальнейшая автоматическая обработка транзакций отсутствует. Необходимо настроить механизм автоматизации, который:
1. Отслеживает поступление средств.
2. Выполняет переводы с промежуточных адресов на основной кошелек.
3. Распределяет часть средств в соответствии с условиями реферальной программы.
Задача
1. Мониторинг транзакций:
• Реализовать проверку поступлений USDT на сгенерированные TRC20-адреса.
• Фиксировать все входящие транзакции в базе данных со статусами:
• “Ожидается” (адрес сгенерирован, средства еще не поступили).
• “Завершено” (средства поступили и обработаны).
• “Ошибка” (в случае сбоев).
2. Автоматический перевод на основной кошелек:
• Переносить всю сумму с каждого сгенерированного адреса на основной кошелек.
• Логировать успешные и неудачные переводы.
3. Распределение средств по реферальной программе:
• Отправлять процент (настраивается администратором) на адрес TRC20 кошелька рефовода (если реферальная связь существует).
• Учитывать остаток для основного кошелька.
4. Логика обработки:
• Валидация транзакций (правильность суммы, подтверждение в сети TRC20).
• Установление статусов для всех операций:
• “Успешно обработано”.
• “Ошибка перевода” (с детальной причиной).
Технические требования
1. API для работы с TRC20:
• Интеграция с TronGrid API (или аналогом).
• Функции:
• Генерация адресов.
• Мониторинг баланса и транзакций.
• Выполнение переводов.
2. Язык программирования:
• Python, Node.js или другой по согласованию.
3. База данных:
• PostgreSQL, MySQL или другая для хранения:
• Данных о транзакциях.
• Информации о пользователях и реферальных связях.
4. Безопасность:
• Приватные ключи хранить в зашифрованном виде.
• Использовать SSL для всех запросов.
Требования к результату
1. Система должна:
• Автоматически обрабатывать все входящие транзакции.
• Переводить средства на основной кошелек и реферальные кошельки.
2. Журнал операций:
• Логировать все события (поступления, переводы, ошибки).
3. Документация:
• Предоставить краткое описание настроек API и базы данных.
Сроки выполнения
• Реализация: 5-7 рабочих дней.
• Тестирование: 2 рабочих дня.
Контакты
Опишите, как именно можно связаться для уточнения деталей (Telegram, email и т.д.).