Zum Inhalt

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

CREATED → SIGNED → EXECUTING → CONFIRMED
                            ↘   FAILED
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.