Технічне завдання: Автоматизація обробки транзакцій 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 тощо).