Aperçu
Initialement, l’API DAS ne supportait que les requêtes de propriété pour les NFTs Metaplex et cNFTs. Helius a étendu l’API DAS pour supporter tous les tokens, y compris les tokens SPL simples (sans métadonnées) et Token-2022 (plus leurs extensions). Vous pouvez interroger les soldes de tokens de n’importe quel compte à travers tous les tokens (SPL, Token-2022, NFTs, et NFTs compressés), avec les prix des tokens en USD inclus. Un token Solana est défini par son compte de mint. Par exemple, le compte de mint pour l’USDC est EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Lorsque vous achetez 40 $ d’USDC, un compte de token est créé qui contient 40 tokens USDC. Un portefeuille peut contenir des centaines de comptes de tokens pour différents tokens. Pour en savoir plus sur Token-2022, consultez le billet de blog de Helius.Quand l’utiliser
Utilisez l’extension de tokens fongibles lorsque vous souhaitez avoir une vue unifiée des actifs d’un compte — tokens fongibles, NFTs, et NFTs compressés — en un seul appel DAS, avec métadonnées et prix USD. C’est le bon choix pour les traqueurs de portefeuille, portefeuilles et tableaux de bord de tokens. Utilisez les méthodes standard RPC de tokens (getTokenAccountBalance, getTokenAccountsByOwner, getTokenSupply, getTokenLargestAccounts) lorsque vous avez seulement besoin des valeurs brutes sur la chaîne — un seul solde de compte, l’offre totale, ou les plus grands détenteurs — sans métadonnées ou prix. Consultez le guide des tokens SPL pour cela.
Comment ça fonctionne
L’extension Helius pour les tokens fongibles repose sur l’indexation de la propriété. Les méthodes suivantes fournissent une vue unifiée des actifs d’un compte : getAsset, getAssetsByOwner, et searchAssets. L’extension ajoute un champ supplémentaire appelétokenType, qui vous permet de faire des requêtes sur tous les actifs que possède le compte, y compris les tokens fongibles et Token-2022. Les options pour tokenType sont :
fungible: Retourne tous les tokens fongibles.nonFungible: Retourne tous les NFTs (compressés et réguliers).regularNft: Retourne uniquement les NFTs réguliers.compressedNft: Retourne uniquement les NFTs compressés.all: Retourne tous les tokens.
Prise en charge de Token-2022
Helius supporte les tokens Token-2022 et analyse leurs extensions. La réponse inclut le champmint_extensions si le token utilise le programme Token-2022. L’élément ci-dessous montre le champ mint_extensions pour BERN :
Compatibilité ascendante
Pour la compatibilité ascendante, le comportement est identique à l’original DAS lorsquetokenType est omis : seuls les NFTs et NFTs compressés sont retournés.
Étapes suivantes
Obtenir des tokens SPL
Soldes, offre, détenteurs, et comptes de tokens.
Rechercher des actifs
Filtrer par type de token, propriétaire et collection.
référence searchAssets
Schémas complets de requête et de réponse.