Zum Inhalt springen
Michael Zogot
← Alle ProjekteCase Study 05 · Eigenes Produkt · live

DLMM Alert: Echtzeit-Alarme für Liquiditätspositionen auf der Blockchain

RolleProdukt, Architektur, Entwicklung, Betrieb
Zeitraum2025 – 2026 · live · v0.12
StackNext.js, TypeScript, Supabase, Solana, Telegram
Kurz erklärt, von mir0:00 / 0:35
0:35
Key Visual von DLMM Alert: Startseite der App mit dem Glocken-Maskottchen und einer Telegram-Meldung „Out of Range“

500+

Nutzer täglich mit Alarmen versorgt

1 min

Überwachungsintervall

20

Alarm-Auslöser

6,5 → 9

Security-Score nach zwei Reviews

Ausgangslage

Eine Liquiditätsposition in einem DLMM-Pool ist eine aktive Anlage. Der Kurs kann in Minuten aus dem Korridor laufen, dann verdient die Position keine Gebühren mehr und liegt vollständig in einem der beiden Token. Dazu kommen Risiken, die man im eigenen Dashboard gar nicht sieht: Ein Pool wird gesperrt, ein Token zieht auf eine neue Adresse um oder bekommt eine hohe Risikobewertung. Wer mehrere Positionen über mehrere Wallets hält, müsste ständig nachsehen, auch nachts und am Wochenende. Gefragt war ein Dienst, der das zuverlässig übernimmt: ohne Fehlalarme, sauber getrennt pro Nutzer, sicher und von einer Person betreibbar.

Lösung

DLMM Alert nimmt Liquiditätsanbietern das ständige Nachsehen ab. Man hinterlegt eine Wallet-Adresse, legt pro Position fest, wann gewarnt werden soll, und bekommt die Meldung dorthin, wo man ohnehin ist: in Telegram, auf dem Smartphone oder der Smartwatch.

Fünf zeitgesteuerte Jobs erledigen die Arbeit: Überwachung jede Minute in vier Shards, Pool-Kennzahlen alle fünf Minuten, Sicherheitsprüfung alle sechs Stunden, Tagesübersicht zur gewählten Stunde und eine tägliche Momentaufnahme von Gewinn und Verlust. Atomare Sperren in der Datenbank verhindern doppelte Läufe, Cooldowns pro Regel verhindern Alarmfluten.

On-Chain-Daten werden einmal geladen, Alarme aber pro Nutzer ausgewertet. Zwei Nutzer können dieselbe Wallet unabhängig beobachten, jede Nutzertabelle ist per Row Level Security getrennt. Die Anmeldung per Wallet-Signatur oder Google dient nur der Identität: Private Schlüssel werden nie abgefragt, beobachten lässt sich jede beliebige Adresse.

Zwei KI-gestützte Sicherheitsreviews haben kritische Lücken gefunden und geschlossen, die Bewertung stieg von 6,5 auf 9 von 10. Aktuell wandert die Zustellung auf durable Workflows mit Outbox-Muster: erst Schattenbetrieb, dann Probeversand, dann schrittweise live.

Die Oberfläche

Rasteransicht: jede Position als Karte mit Liquiditätsverteilung, Status, verbrauchtem Korridor, Gewinn/Verlust und offenen Gebühren
Rasteransicht: jede Position als Karte mit Liquiditätsverteilung, Status, verbrauchtem Korridor, Gewinn/Verlust und offenen Gebühren
Listenansicht: mehrere Positionen eines Pools, aktiver Bin und Korridorverbrauch je Position
Listenansicht: mehrere Positionen eines Pools, aktiver Bin und Korridorverbrauch je Position
Standard-Alarmregeln für neue Positionen, pro Position überschreibbar, mit Schwellenwert und Cooldown
Standard-Alarmregeln für neue Positionen, pro Position überschreibbar, mit Schwellenwert und Cooldown
Positionsrechner: Einzahlung, Bins, Bin-Schritt, Strategie und Füllstand simulieren
Positionsrechner: Einzahlung, Bins, Bin-Schritt, Strategie und Füllstand simulieren
Positionsliste mit Status, Suche und Filter, Überwachung pro Position schaltbar
Positionsliste mit Status, Suche und Filter, Überwachung pro Position schaltbar
Alarm-Einstellungen einer Position: Verlassen des Korridors nach oben oder unten, je mit Cooldown
Alarm-Einstellungen einer Position: Verlassen des Korridors nach oben oder unten, je mit Cooldown

Alarme in Telegram

Echte Nachrichten · Screenshots

Telegram ist die eigentliche Oberfläche von DLMM Alert. Den Bot verbindet man mit einem Klick aus der App. Danach kommt jede Meldung mit dem Korridor als Textgrafik, dem verbrauchten Anteil in Prozent und einem direkten Link zur Position. Weil Telegram auch auf der Smartwatch ankommt, erreicht ein Alarm Nutzer beim Sport, im Termin oder unterwegs.

/list
Kurzüberblick aller Positionen, nach Wallet gruppiert
/status
Detailansicht mit Korridorgrafik je Position
/summary
Gewinn und Verlust des Portfolios
/wallet
Guthaben, Positionen und offene Gebühren je Wallet
/revenue
Gewinn und Verlust Tag für Tag
Frühwarnung: 47 % des Korridors verbraucht, 63 Bins bis zur oberen Kante
Frühwarnung: 47 % des Korridors verbraucht, 63 Bins bis zur oberen Kante
Sicherheitswarnungen: gesperrter Pool, Token-Umzug, hohe Risikobewertung
Sicherheitswarnungen: gesperrter Pool, Token-Umzug, hohe Risikobewertung
/status: jede Position mit Korridorgrafik und Zustand
/status: jede Position mit Korridorgrafik und Zustand
/list: Positionen nach Wallet gruppiert, mit Aktualisieren-Knopf
/list: Positionen nach Wallet gruppiert, mit Aktualisieren-Knopf
/revenue: Gewinn und Verlust Tag für Tag
/revenue: Gewinn und Verlust Tag für Tag
Befehlsvorschläge direkt im Chat
Befehlsvorschläge direkt im Chat
Dieselben Alarme auf Smartwatch und Smartphone
Dieselben Alarme auf Smartwatch und Smartphone

Highlights

  1. 1
    20 Auslöser11 für Positionen, 6 für Pools, 3 für Sicherheit. Jeder mit eigenem Schwellenwert und Cooldown, pro Position oder als Standard für neue Positionen.
  2. 2
    FrühwarnungFrühwarnung und kritische Warnung bei frei wählbarem Korridorverbrauch (Standard 20 und 80 %), Meldung beim Verlassen nach oben oder unten, bei Rückkehr und bei Bewegung um eine wählbare Zahl Bins.
  3. 3
    Gewinnziel & Stop-LossTake Profit, Stop Loss, Gebühren-Meilensteine sowie Pump- und Dump-Alarme je Position.
  4. 4
    Pool-AlarmeWarnung bei Einbruch von Volumen, Liquidität, Gebühren oder APR und bei zu wenig Liquidität im Pool, alle fünf Minuten geprüft.
  5. 5
    SicherheitsprüfungRisikobewertung jedes Tokens von 0 bis 100, Warnung bei gesperrtem Pool und bei Token-Umzug auf eine neue Adresse.
  6. 6
    Telegram-BotAlarme mit Korridorgrafik, fünf Befehle für den Überblick ohne App, Tagesübersicht zur selbst gewählten Uhrzeit.
  7. 7
    Mehrere WalletsBis zu fünf benannte Wallets pro Nutzer in einem gemeinsamen Dashboard. Jeder Alarm nennt die Wallet, von der er kommt.
  8. 8
    Dashboard & RechnerLive-Grafik der Liquiditätsverteilung, Status je Position, Gewinn und Verlust in USD und SOL, Positionsrechner zur Simulation vor dem Einstieg.
  9. 9
    Ohne VerwahrungKeine privaten Schlüssel, keine Transaktionen, nur Beobachtung. CSP, HSTS, Rate-Limits, geprüfte Webhooks. Installierbar als Web-App.

Tech-Stack

  • Next.js 16, TypeScript (strict), Tailwind CSS 4, PWA
  • Supabase (Postgres + RLS), Sign-in with Solana, Google OAuth
  • Solana RPC (Helius), DLMM SDK, RugCheck, mehrere Datenquellen mit Fallback
  • Telegram Bot API (Webhook), Resend
  • Vercel, Vercel Workflow (Migration)
Nächstes Projekt · 06Meteora Run
Weiter →