Übersicht
Zunächst unterstützte die DAS API nur Besitzanfragen gegen Metaplex-NFTs und cNFTs. Helius hat die DAS API erweitert, um alle Token zu unterstützen, einschließlich einfacher SPL-Token (ohne Metadaten) und Token-2022 (plus deren Erweiterungen). Sie können die Token-Salden eines beliebigen Kontos über alle Token hinweg abfragen (SPL, Token-2022, NFTs und komprimierte NFTs), mit USD-Preisen inklusive. Ein Solana-Token wird durch sein Mint-Konto definiert. Beispielsweise ist das Mint-Konto für USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Wenn Sie $40 USDC kaufen, wird ein Token-Konto erstellt, das 40 USDC-Token hält. Eine Wallet kann Hunderte von Token-Konten für verschiedene Token halten. Um mehr über Token-2022 zu erfahren, siehe den Helius Blogbeitrag.Wann man dies verwenden sollte
Verwenden Sie die fungible Token-Erweiterung, wenn Sie eine einheitliche Ansicht der Vermögenswerte eines Kontos wünschen — fungible Token, NFTs und komprimierte NFTs — in einem DAS-Aufruf, mit Metadaten und USD-Preisen. Dies ist die richtige Wahl für Portfolio-Tracker, Wallets und Token-Dashboards. Nutzen Sie die Standard-RPC-Token-Methoden (getTokenAccountBalance, getTokenAccountsByOwner, getTokenSupply, getTokenLargestAccounts), wenn Sie nur rohe On-Chain-Werte benötigen — einen einzelnen Kontostand, das Gesamtangebot oder die größten Inhaber — ohne Metadaten oder Preise. Siehe den Get SPL Tokens Leitfaden dafür.
Wie es funktioniert
Die Helius-Erweiterung für fungible Token dreht sich um Besitz-Indexierung. Die folgenden Methoden bieten eine einheitliche Ansicht der Vermögenswerte eines Kontos: getAsset, getAssetsByOwner und searchAssets. Die Erweiterung fügt ein zusätzliches Feld namenstokenType hinzu, das es Ihnen ermöglicht, gegen alle Vermögenswerte abzufragen, die das Konto besitzt, einschließlich fungibler und Token-2022-Token. Die Optionen für tokenType sind:
fungible: Gibt alle fungiblen Token zurück.nonFungible: Gibt alle NFTs (komprimiert und regulär) zurück.regularNft: Gibt nur die regulären NFTs zurück.compressedNft: Gibt nur die komprimierten NFTs zurück.all: Gibt alle Token zurück.
Token-2022-Unterstützung
Helius unterstützt Token-2022-Token und analysiert deren Erweiterungen. Die Antwort enthält das Feldmint_extensions, wenn das Token das Token-2022-Programm verwendet. Das gekürzte Element unten zeigt das Feld mint_extensions für BERN:
Rückwärtskompatibilität
Für die Rückwärtskompatibilität ist das Verhalten identisch mit dem ursprünglichen DAS, wenntokenType weggelassen wird: Es werden nur NFTs und komprimierte NFTs zurückgegeben.
Nächste Schritte
SPL-Token abrufen
Salden, Angebot, Inhaber und Token-Konten.
Vermögenswerte suchen
Filtern nach tokenType, Besitzer und Sammlung.
searchAssets Referenz
Vollständige Anfrage- und Antwortschemata.