
So rufst du neu gemintete Token mit Helius ab
Inhaltsverzeichnis
Einführung
Solana-Memecoins sorgen derzeit für Schlagzeilen: $WIF hat 3,5 Milliarden US-Dollar durchbrochen und Boden 300 Millionen US-Dollar erreicht. Popcat und Wen haben kürzlich die Marke von 350 Millionen US-Dollar überschritten. Auch Slerf übertraf am ersten Tag beim Handelsvolumen alle Ethereum-basierten Börsen. Seit dem Boom von BONK im vergangenen November entstehen auf Solana mehr neue Token als je zuvor.
Dieser Artikel erklärt, wie Token auf Solana erstellt werden, was SPL-Token sind und wie du neue Token überwachst und ihre Metadaten mit Helius abrufst.
Wie werden Token auf Solana erstellt?
Solana unterstützt sowohl natives SOL als auch andere Token. Die Solana Program Library (SPL) definiert gemeinsame Standards für fungible und nicht fungible Token (NFTs) auf Solana. Anders als bei Ethereum, wo unterschiedliche Standards für verschiedene Arten nicht fungibler (ERC-721) und fungibler Token (ERC-20) gelten, enthält die Solana Program Library keine eigens entwickelten Standards für die verschiedenen Token-Typen.
Token Program
Die Standardimplementierung für fungible und nicht fungible Token (NFTs) auf Solana ist das Token Program. Es bietet Funktionen zum Erstellen neuer Token-Typen und Accounts, zum Übertragen und Verbrennen von Token und mehr. Das Token Program ist fertiggestellt, und es sind keine neuen Funktionen geplant. Änderungen sind nur möglich, um wichtige oder schwerwiegende Fehler zu beheben.
Das Token Program ist jedoch eingeschränkt: Entwickler müssen es forken, um neue Funktionen hinzuzufügen. Dadurch werden Transaktionen komplizierter und riskanter. Deshalb hat Solana Token-2022 eingeführt, eine Suite zusätzlicher Funktionen und Verbesserungen wie:
- Mint-Erweiterungen: vertrauliche Übertragungen, Übertragungsgebühren, Schließen von Mints, verzinsliche Token, nicht übertragbare Token, permanente Delegierte, Transfer-Hooks, Metadatenzeiger, Metadaten.
- Account-Erweiterungen: erforderliche Memos bei eingehenden Übertragungen, unveränderliche Eigentümerschaft, standardmäßiger Account-Status, CPI-Schutz.
Mehr über Token-2022 erfährst du in diesem Artikel.
Mit dem Token Program von Solana können wir Mint-Accounts und Token-Accounts erstellen. Mint-Accounts enthalten globale Informationen über einen Token. Token-Accounts speichern dagegen die Beziehung zwischen einer Wallet und einem Mint-Account. Du kannst Token mit dem folgenden Code oder der spl-token-cli erstellen. Wenn spl-token-cli installiert ist, kannst du beispielsweise diesen Befehl in der Kommandozeile ausführen, um einen fungiblen Token zu erstellen:
spl-token create-tokenToken Metadata Program
Mint-Accounts enthalten bestimmte Datenattribute wie das aktuelle Token-Angebot. Standardisierte Daten wie Name und Symbol fehlen jedoch. Deshalb führte Metaplex das Token Metadata Program ein. Mit diesem Programm lassen sich fungiblen und nicht fungiblen Token zusätzliche Daten über PDAs (Program Derived Addresses) hinzufügen, die von der Mint-Adresse abgeleitet werden.
Das Token Metadata Program wurde ursprünglich entwickelt, um das Erstellen von NFTs auf Solana zu vereinfachen. Es funktioniert jedoch auch mit SFTs, also semi-fungiblen Token. SFTs kombinieren die Eigenschaften fungibler und nicht fungibler Token. Anfangs verhalten sie sich wie fungible Token. Sie können also gegen identische Token getauscht werden, ohne dass eine Partei an Wert verliert. Nach ihrer Verwendung verlieren sie ihren Tauschwert und erhalten die Eigenschaften sammelbarer, nicht fungibler Token. SFTs funktionieren als eigener Account-Typ, dem Metadaten zugewiesen werden, um Eigenschaften in einem Spiel oder einer Metaverse-Umgebung abzubilden. In bestimmten Anwendungsfällen werden SFTs aufgrund ihrer Effizienz, Kosteneffektivität, Flexibilität und höheren Transaktionssicherheit gegenüber NFTs bevorzugt.
Das Token Metadata Program unterstützt außerdem programmierbare NFTs (pNFTs). Dieser neue Asset-Standard erlaubt es Erstellern, eigene Regeln für bestimmte Vorgänge zu definieren und Berechtigungen granularer an Dritte zu delegieren. Der Token-Account eines pNFT ist im SPL Token Program immer eingefroren, unabhängig davon, ob das pNFT delegiert wurde. So kann niemand das Token Metadata Program umgehen, indem er direkt mit dem SPL Token Program interagiert.
Neue Token überwachen
Um neu gemintete Token zu überwachen, richten wir einen webhook ein. Webhooks ermöglichen es dir, On-Chain-Ereignisse zu verfolgen und bestimmte Aktionen auszulösen, sobald diese Ereignisse eintreten. Wir konfigurieren unseren webhook so, dass er auf den Transaktionstyp TOKEN_MINT des Token Metadata Program hört. Für diesen Transaktionstyp werden derzeit folgende Quellen unterstützt (andere Quellen werden als „UNKNOWN“ gekennzeichnet):
"TOKEN_MINT": [ "CANDY_MACHINE_V1", "ATADIA", "SOLANA_PROGRAM_LIBRARY" ]Du kannst Webhooks über das Helius Dashboard oder mithilfe der API-Referenz im Code erstellen. Um einen webhook über das Dashboard zu erstellen, öffne links den Bereich Webhooks und klicke auf Neuer Webhook. Konfiguriere ihn anschließend mit den folgenden Angaben:
- Netzwerk: Mainnet/Devnet
- Webhook-Typ: Du kannst Enhanced, Raw oder Discord auswählen. Wenn du Discord auswählst, musst du die Webhook-URL angeben. Deine Benachrichtigung wird dann vom Bot formatiert und direkt gesendet. Eine Anleitung zum Abrufen der Webhook-URL für einen Discord-Bot findest du hier. Wenn du Raw auswählst, kannst du den Transaktionstyp nicht festlegen.
- Transaktionstyp: Wähle
TOKEN_MINTaus, um neu gemintete Token zu überwachen*.* Weitere von einem Programm unterstützte Transaktionstypen findest du hier. - Webhook-URL: Füge den Endpunkt hinzu, der die Benachrichtigungen empfängt, etwa einen Discord-Bot oder eine Website.
- Authentifizierungs-Header: Gib einen Authentifizierungs-Header ein, um POST-Anfragen an deinen webhook zu übermitteln. Dieser Schritt ist optional.
- Account-Adresse: Füge hier die Adresse des Token Metadata Program ein:
metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s. In anderen Fällen kannst du bei Bedarf mehrere Account-Adressen hinzufügen. Wenn du Transaktionen eines bestimmten Benutzers verfolgen möchtest, kannst du dessen Adresse angeben.
Nach der Bestätigung ist dein webhook einsatzbereit. Du kannst nun ein passendes Frontend für deine Webhook-URL entwickeln. Hier haben wir Discord als Webhook-Typ ausgewählt und die Webhook-URL eines Discord-Bots angegeben. Deshalb müssen wir den Discord-Bot nicht selbst programmieren. Wir erhalten Benachrichtigungen wie diese:
Token-Metadaten abrufen
Mit der Token-ID, also der Mint-Adresse des Tokens, kannst du die Metadaten eines bestimmten Tokens abrufen. Parse dazu die JSON-Benachrichtigung, die über den Enhanced webhook gesendet wird, wenn der Webhook-Typ auf Enhanced gesetzt ist. Die Mint-Adresse findest du im Feld "mint" des ersten Objekts im transferTokens-Array. Sobald du die Token-ID hast, kannst du mit der Methode getAsset aus der DAS API weitere Informationen über den Token abrufen.
Mit der Methode getAsset kannst du beispielsweise Informationen über Jito Staked SOL (JitoSOL) abrufen:
const url = `https://mainnet.helius-rpc.com/?api-key=<api_key>`
const getAsset = async () => {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
jsonrpc: '2.0',
id: 'my-id',
method: 'getAsset',
params: {
id: 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn',
displayOptions: {
showFungible: true //return details about a fungible token
}
},
}),
});
const { result } = await response.json();
console.log("Asset: ", result);
};
getAsset();Weitere Beispiele zur DAS API sowie ein vollständiges Schema für Anfrage und Antwort dieser Methode findest du in unserer Dokumentation.
Fazit
In diesem Artikel haben wir gelernt, wie Token auf Solana erstellt werden, was SPL-Token sind und wie du neue Token überwachst, indem du einen webhook einrichtest und ihre Metadaten über Helius abrufst. Wenn du Hilfe oder Support brauchst, kontaktiere uns gerne auf Discord!
Trage unten deine E-Mail-Adresse ein, damit du keine Neuigkeiten zu Solana verpasst. Möchtest du tiefer einsteigen? Entdecke die neuesten Artikel im Helius-Blog und setze deine Solana-Reise noch heute fort.
Ressourcen
Ähnliche Artikel
Helius abonnieren
Bleib bei der Solana-Entwicklung auf dem Laufenden und erhalte Updates, wenn wir neue Beiträge veröffentlichen


