Kaufabsichten (Buy Intents)¶
Seite:
app/intents/page.tsx(165 Zeilen) API:app/api/intents/route.ts(59 Zeilen) Pfad:/intents
Übersicht¶
Die Intent-Seite trackt alle Ticket-Kaufversuche durch ihren Lifecycle: CREATED → SIGNED → EXECUTING → CONFIRMED/FAILED.
Filter¶
| Filter | Beschreibung |
|---|---|
| Status | Dropdown: CREATED, SIGNED, EXECUTING, CONFIRMED, FAILED |
| Buyer | Wallet-Adresse (Teilsuche) |
Tabellen-Spalten¶
| Spalte | Beschreibung |
|---|---|
| Time | Erstellungszeitpunkt |
| Buyer | Wallet-Adresse (Link zum User-Detail) |
| Pool | Pool-Name (Micro/Mini/Standard/Maxi/Ultra) |
| Tips | Tipps-Anzahl (Bonus in Warnfarbe hervorgehoben) |
| Cost | Kosten in USDT |
| Status | StatusBadge (farbcodiert) |
| Error | Fehlercode (rot, fett) |
| TX | Transaktions-Hash (tx_hash oder relayer_tx_hash) |
Status-Lifecycle¶
| Status | Bedeutung |
|---|---|
CREATED |
Intent erstellt, noch nicht signiert |
SIGNED |
TX signiert, noch nicht gesendet |
EXECUTING |
TX gesendet, wartet auf Bestätigung |
CONFIRMED |
TX bestätigt, Ticket erstellt |
FAILED |
TX fehlgeschlagen (mit error_code) |
API-Query¶
SELECT bi.intent_id, bi.buyer, bi.pool_id, bi.tip_count,
bi.bonus_tip_count, bi.extra_bonus_amount,
bi.total_cost, bi.status, bi.error_code, bi.error_message,
bi.tx_hash, bi.relayer_tx_hash, bi.ticket_id,
bi.created_at, bi.confirmed_at, bi.failed_at
FROM buy_intents bi
WHERE ($status IS NULL OR bi.status = $status)
AND ($buyer IS NULL OR LOWER(bi.buyer) LIKE LOWER($buyer))
ORDER BY bi.created_at DESC
LIMIT $limit OFFSET $offset
Fehleranalyse¶
Für fehlerhafte Intents werden angezeigt: - error_code: Maschinenlesbarer Fehlercode - error_message: Detaillierte Fehlerbeschreibung - tx_hash: TX-Hash für Block-Explorer-Analyse - failed_at: Zeitpunkt des Fehlers
Häufige Fehler sind auch auf der Errors-Seite aggregiert.