1
Programm nachschlagen
Pump.fun startet Tokens durch zwei Anweisungen, abhängig von der Version: Überprüfen Sie die
create und create_v2. Parsed Events dekodiert Anweisungen über den gleichen IDL-Katalog, den Parsed Streams verwendet. Bestätigen Sie die genauen dekodierten Namen und Konto-Rollen mit seiner describeProgram Methode, bevor Sie diese abgleichen:Request
instructions-Liste der Antwort auf create und create_v2, und deren roles-Liste für das gewünschte Konto — typischerweise die neue Mint-Adresse, und entweder eine creator-Konto-Rolle oder ein creator-Feld in args. Die beiden Anweisungsversionen haben nicht unbedingt die gleiche Struktur, weshalb der Code unten sowohl ein Argument als auch ein paar Rollennamen überprüft, anstatt eine anzunehmen.2
Anfrage erstellen
Holen Sie die Historie der Ersteller-Wallet seitenweise ab:Drei Unterschiede zum Streaming-Filter, die man von Anfang an wissen sollte:
addressist immer erforderlich — programmweite Scans werden nicht unterstützt, daher holen Sie die Deploys einer Wallet und nicht alle Deploys auf Pump.fun ab. Für den Firehose verwenden Sie Parsed Streams.- Die Anfrage hat keinen serverseitigen Anweisungsfilter. Die Historie gibt alles zurück, was die Adresse berührt hat, und Sie wählen die Pump.fun-Anweisungen clientseitig im nächsten Schritt aus.
- Es gibt keinen
includeFailed-Schalter. Die Historie gibt erfolgreiche und fehlgeschlagene Transaktionen gleichermaßen zurück, also überprüfen Sieparsed.transactionStatusclientseitig — ein fehlgeschlagener Deploy erzeugt niemals ein aktives Mint.
3
Historie durchblättern
Jedes Ergebnis enthält jede Anweisung der Transaktion. Scannen Sie
parsed.instructions nach den create/create_v2-Treffern und geben Sie paginationToken zurück, bis es verschwindet:pumpfun-mint-history.js
4
Jede Bereitstellung extrahieren
Ziehen Sie das Mint, den Ersteller und die Metadaten aus der dekodierten Anweisung, genau wie es der Streaming-Listener tut:Überprüfen Sie, ob
ix.decoded vorhanden ist, bevor Sie args und accounts vertrauen — ein nicht erkannter Build des Pump.fun-Programms würde sonst als mint: null erscheinen, wobei nur rawData und rawAccounts zur Verfügung stehen.Nächste Schritte
Pump.fun Mints verfolgen
Die Echtzeitversion: ein reconnect-sicherer Listener, der jeden neuen Deploy beim Eintreffen protokolliert.