Skip to main content
Dieser Leitfaden erstellt einen lang laufenden Listener für jedes neue Pump.fun-Token. Er filtert die zwei Anweisungen, die Pump.fun zum Starten eines Tokens verwendet, und bleibt während Leerlauf-Timeouts und Bereitstellungen verbunden.
1

Programm nachschlagen

Pump.fun startet Tokens durch zwei Anweisungen, abhängig von der Version: create und create_v2. Bestätigen Sie die genauen Namen und Kontenrollen mit describeProgram, bevor Sie darauf filtern:
Request
Überprüfen Sie die instructions-Liste der Antwort auf create und create_v2 und ihre roles-Liste auf das Konto, das Sie wünschen — typischerweise die neue Mint-Adresse und entweder eine creator Kontorolle oder ein creator Feld in args. Die beiden Anweisungsversionen teilen sich nicht unbedingt eine Form, weshalb der Code unten sowohl ein Argument als auch ein paar Rollennamen überprüft, anstatt eine anzunehmen.
2

Filter erstellen

Filtern Sie nach dem Programm und beiden Anweisungsnamen. Lassen Sie includeCpi an — Pump.fun’s create/create_v2 sind normalerweise auf oberster Ebene, aber dies ist eine günstige Versicherung — und schließen Sie fehlgeschlagene Transaktionen aus, da eine fehlgeschlagene Bereitstellung nie ein Live-Mint produziert:
3

Mit einem Reconnect-sicheren Client verbinden

Ein Bereitstellungs-Tracker ist ein lang laufender Prozess, behandeln Sie daher Unterbrechungen als Routine statt als Ausnahme: Überwachen Sie den initialen Handshake, halten Sie die Verbindung bei einem leisen Filter am Leben und stellen Sie bei Schließen automatisch eine erneute Verbindung her.
pumpfun-deploys.js
Dies verwendet eine feste Wiederverzögerung von 3 Sekunden zur Vereinfachung. Für einen Produktions-Listener sollten Sie stattdessen exponentiell zurückgehen — siehe Handling Reconnects.
4

Benachrichtigungen verarbeiten und jede Bereitstellung protokollieren

Routen Sie eingehende Nachrichten nach id (Ihre eigenen Anfragen) oder method (server-gesendete Benachrichtigungen), ziehen Sie dann das Mint, den Ersteller und die Metadaten aus der dekodierten Anweisung:
Da includeFailed false ist, ist jede Benachrichtigung, die Sie protokollieren, ein Token, das tatsächlich bereitgestellt wurde. Überprüfen Sie, ob ix.decoded vorhanden ist, bevor Sie args und accounts vertrauen — ein nicht erkanntes Build des Pump.fun-Programms kommt mit decoded: null und würde sonst als mint: null angezeigt.

Nächste Schritte

Jupiter Swaps verfolgen

Der Beschreibe-Programm-→-Filter-erstellen-→-Abonnieren-Ablauf im Detail.

Handling Reconnects

Exponentieller Backoff und Slot-Gap-Backfill für lang laufende Listener.

Pump.fun Mints abrufen

Die historische Version: Blättern Sie durch die vergangenen Bereitstellungen eines Erstellers mit Parsed Events.