Techniczne zadanie: Automatyzacja przetwarzania transakcji USDT (TRC20)
Problem
USDT trafia na wygenerowany adres (TRC20), ale dalsza automatyczna obróbka transakcji jest nieobecna. Należy skonfigurować mechanizm automatyzacji, który:
1. Śledzi wpływy środków.
2. Wykonuje przelewy z adresów pośrednich na główny portfel.
3. Rozdziela część środków zgodnie z warunkami programu polecającego.
Zadanie
1. Monitorowanie transakcji:
• Zrealizować sprawdzenie wpływów USDT na wygenerowane adresy TRC20.
• Rejestrować wszystkie przychodzące transakcje w bazie danych ze statusami:
• “Oczekuje” (adres wygenerowany, środki jeszcze nie wpłynęły).
• “Zakończono” (środki wpłynęły i zostały przetworzone).
• “Błąd” (w przypadku awarii).
2. Automatyczny przelew na główny portfel:
• Przenosić całą kwotę z każdego wygenerowanego adresu na główny portfel.
• Logować udane i nieudane przelewy.
3. Rozdział środków w programie polecającym:
• Wysyłać procent (konfigurowany przez administratora) na adres portfela TRC20 polecającego (jeśli istnieje link polecający).
• Uwzględniać pozostałą kwotę dla głównego portfela.
4. Logika przetwarzania:
• Walidacja transakcji (poprawność kwoty, potwierdzenie w sieci TRC20).
• Ustalanie statusów dla wszystkich operacji:
• “Pomyślnie przetworzono”.
• “Błąd przelewu” (z szczegółowym powodem).
Wymagania techniczne
1. API do pracy z TRC20:
• Integracja z TronGrid API (lub odpowiednikiem).
• Funkcje:
• Generowanie adresów.
• Monitorowanie salda i transakcji.
• Wykonywanie przelewów.
2. Język programowania:
• Python, Node.js lub inny po uzgodnieniu.
3. Baza danych:
• PostgreSQL, MySQL lub inny do przechowywania:
• Danych o transakcjach.
• Informacji o użytkownikach i linkach polecających.
4. Bezpieczeństwo:
• Klucze prywatne przechowywać w zaszyfrowanej formie.
• Używać SSL dla wszystkich zapytań.
Wymagania dotyczące wyniku
1. System powinien:
• Automatycznie przetwarzać wszystkie przychodzące transakcje.
• Przelewać środki na główny portfel i portfele polecające.
2. Dziennik operacji:
• Logować wszystkie zdarzenia (wpływy, przelewy, błędy).
3. Dokumentacja:
• Dostarczyć krótki opis ustawień API i bazy danych.
Terminy realizacji
• Realizacja: 5-7 dni roboczych.
• Testowanie: 2 dni robocze.
Kontakty
Opisz, jak można się skontaktować w celu wyjaśnienia szczegółów (Telegram, email itp.).