Vue d’ensemble
Ce guide couvre la lecture de NFTs et de collectibles numériques avec l’API Helius Digital Asset Standard (DAS) : récupération d’un seul actif, liste des NFTs d’un portefeuille, requête par collection ou créateur, travail avec des NFTs compressés et des preuves de Merkle, liste des éditions, et lecture de l’historique des transactions. Pour les tokens fongibles — soldes, offre, détenteurs et prix — voir le guide Obtenir des tokens SPL. Les mêmes méthodesgetAsset et getAssetsByOwner servent à la fois les NFTs et les tokens; cette page se concentre sur les workflows des NFTs et des collectibles.
Quand utiliser cela
Utilisez les méthodes de cette page lorsque vous :- Affichez les métadonnées, l’image et les attributs d’un seul NFT
- Listez chaque NFT qu’un portefeuille possède pour un portfolio ou une galerie
- Alimentez une marketplace ou un explorateur avec des requêtes de collection et de créateur
- Vérifiez ou transférez des NFTs compressés (qui nécessitent des preuves de Merkle)
- Montrez l’historique des transactions on-chain d’un NFT
- Listez les éditions imprimées à partir d’un NFT maître
Méthodes NFT
Commencez avecgetAsset pour un seul NFT ou getAssetsByOwner pour la collection d’un portefeuille. Chaque carte est liée à sa référence complète d’API.
getAsset
Données complètes pour un NFT par son ID.
getAssetsByOwner
Tous les NFTs détenus par un portefeuille.
searchAssets
Filtrez par collection, créateur, attributs, et plus encore — voir le guide Rechercher des actifs.
getAssetsByCreator
Tous les actifs mintés par un créateur.
getAssetsByGroup
Tous les actifs d’une collection.
getSignaturesForAsset
Historique des transactions pour un actif.
getNftEditions
Éditions imprimées à partir d’un NFT maître.
getAssetProof
Preuve de Merkle pour un NFT compressé.
Récupérer un seul NFT
Récupérez les métadonnées complètes, la propriété, et les données de collection pour un NFT par son ID :Plus de requêtes NFT
Lister les NFTs d'un portefeuille — getAssetsByOwner
Lister les NFTs d'un portefeuille — getAssetsByOwner
Par créateur — getAssetsByCreator
Par créateur — getAssetsByCreator
Par collection — getAssetsByGroup
Par collection — getAssetsByGroup
Historique des transactions — getSignaturesForAsset
Historique des transactions — getSignaturesForAsset
NFTs compressés
Les NFTs compressés (cNFTs) sont lus avec les mêmes méthodes que les NFTs réguliers —getAsset, getAssetsByOwner, et searchAssets les renvoient tous. Deux éléments sont spécifiques à la compression :
- Preuves de Merkle — les opérations on-chain telles que les transferts et les destructions nécessitent une preuve de
getAssetProof. - Historique — utilisez
getSignaturesForAsset(montré ci-dessus) pour l’historique des transactions d’un cNFT.
Obtenir une preuve de Merkle — getAssetProof
Obtenir une preuve de Merkle — getAssetProof
Meilleures pratiques
- Utilisez la pagination pour les méthodes qui renvoient de grands ensembles de résultats.
- Traitez les erreurs avec try/catch et réessayez les échecs transitoires avec un backoff exponentiel.
- Mettez en cache les réponses lorsque cela est approprié pour réduire les appels API.
- Utilisez
getAssetBatchau lieu de nombreuses appels simplesgetAssetlorsque vous avez plusieurs IDs.
Prochaines étapes
Obtenir des tokens SPL
Soldes, offre, détenteurs, et prix des tokens fongibles.
Rechercher des actifs
Filtrer les NFTs par collection, créateur, et attributs.
FAQ de l'API DAS
Questions courantes sur les actifs, les données de prix et l’utilisation.