Skip to main content

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.
Exemple de requête :
La réponse inclut maintenant des tokens fongibles comme JitoSOL. Chaque élément contient le solde total du compte, l’adresse du programme du token, l’adresse associée au token, l’offre totale en circulation, et les informations de prix. L’élément ci-dessous montre les champs pertinents :

Prise en charge de Token-2022

Helius supporte les tokens Token-2022 et analyse leurs extensions. La réponse inclut le champ mint_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 lorsque tokenType 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.