> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Solana DAS API : Accès unifié aux données NFT et Token

> L'API Solana la plus complète pour les NFTs, NFTs compressés et tokens. Une interface unifiée pour tous les actifs numériques, avec métadonnées complètes, propriété et recherche.

## Qu'est-ce que l'API DAS ?

L'API Digital Asset Standard (DAS) est une spécification open-source qui vous offre une interface unifiée pour chaque type d'actif numérique sur Solana :

* NFTs réguliers (Non-Fungible Tokens)
* NFTs compressés (cNFTs, utilisant la compression d'état)
* Tokens fongibles (SPL Token et Token-2022, y compris les extensions)

Un ensemble unique de méthodes couvre les métadonnées, la propriété, les soldes, les collections, les créateurs, la recherche et les preuves de Merkle - vous permettant de créer des places de marché NFT, des portefeuilles, des suiveurs de portefeuilles, des applications à accès restreint par token, et des outils d'analyse avec la même API.

Les deux réseaux partagent les mêmes méthodes :

* Mainnet : `https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`
* Devnet : `https://devnet.helius-rpc.com/?api-key=YOUR_API_KEY`

## Pourquoi Helius pour l'API DAS ?

<CardGroup cols={2}>
  <Card title="Tous les types d'actifs, une API" icon="gem">
    NFTs, NFTs compressés et tokens fongibles (SPL et Token-2022) via une seule interface.
  </Card>

  <Card title="Métadonnées complètes" icon="database">
    Données on-chain et off-chain (Arweave, IPFS) indexées et retournées ensemble en un seul appel.
  </Card>

  <Card title="Données de prix incluses" icon="coins">
    Informations de prix en USD pour les tokens vérifiés, retournées avec les soldes.
  </Card>

  <Card title="Recherche et filtrage" icon="magnifying-glass">
    Interrogation par propriétaire, collection, créateur, autorité ou filtres d'attributs riches.
  </Card>
</CardGroup>

## Quelle méthode devrais-je utiliser ?

La plupart des intégrations commencent par l'une des trois méthodes. Utilisez ce tableau pour choisir le bon point d'entrée, puis cherchez les méthodes spécialisées ci-dessous.

| Méthode                | Utilisez-la pour                       | Retourne                                                                                       |
| ---------------------- | -------------------------------------- | ---------------------------------------------------------------------------------------------- |
| **`getAsset`**         | Un seul actif dont vous avez déjà l'ID | Métadonnées complètes, propriété, et (pour les tokens) prix pour un actif                      |
| **`getAssetsByOwner`** | Tout ce qu'un portefeuille détient     | Tous les actifs pour une adresse, avec métadonnées et soldes                                   |
| **`searchAssets`**     | Requêtes filtrées à travers les actifs | Actifs correspondant au propriétaire, à la collection, `tokenType`, et aux filtres d'attributs |

En règle générale :

* Vous connaissez l'ID exact de l'actif ? Utilisez `getAsset` (ou `getAssetBatch` pour plusieurs).
* Lister les éléments d'un portefeuille ? Utilisez `getAssetsByOwner`.
* Filtrer par collection, type de token ou attributs ? Utilisez `searchAssets`.

## Méthodes clés

### Actif unique

<CardGroup cols={2}>
  <Card title="getAsset" icon="gem" href="/docs/fr/api-reference/das/getasset">
    Données complètes pour un actif par son ID.
  </Card>

  <Card title="getAssetBatch" icon="layer-group" href="/docs/fr/api-reference/das/getassetbatch">
    Jusqu'à 1 000 actifs en une seule requête.
  </Card>
</CardGroup>

### Actifs par propriétaire, collection ou créateur

<CardGroup cols={2}>
  <Card title="getAssetsByOwner" icon="wallet" href="/docs/fr/api-reference/das/getassetsbyowner">
    Tous les actifs détenus par un portefeuille, avec métadonnées et soldes.
  </Card>

  <Card title="getAssetsByGroup" icon="layer-group" href="/docs/fr/api-reference/das/getassetsbygroup">
    Tous les actifs d'une collection (clé de groupe `collection`).
  </Card>

  <Card title="getAssetsByCreator" icon="user" href="/docs/fr/api-reference/das/getassetsbycreator">
    Tous les actifs frappés par un créateur spécifique.
  </Card>

  <Card title="getAssetsByAuthority" icon="address-card" href="/docs/fr/api-reference/das/getassetsbyauthority">
    Tous les actifs contrôlés par une autorité donnée.
  </Card>
</CardGroup>

### Recherche

<CardGroup cols={2}>
  <Card title="searchAssets" icon="magnifying-glass" href="/docs/fr/api-reference/das/searchassets">
    Filtrage flexible par propriétaire, collection, `tokenType`, et attributs.
  </Card>
</CardGroup>

### Actifs compressés et preuves

<CardGroup cols={2}>
  <Card title="getAssetProof" icon="shield-check" href="/docs/fr/api-reference/das/getassetproof">
    Preuve Merkle pour un actif compressé, requise pour les opérations on-chain.
  </Card>

  <Card title="getAssetProofBatch" icon="shield-check" href="/docs/fr/api-reference/das/getassetproofbatch">
    Preuves Merkle pour plusieurs actifs compressés à la fois.
  </Card>

  <Card title="getSignaturesForAsset" icon="clock-rotate-left" href="/docs/fr/api-reference/das/getsignaturesforasset">
    Historique des signatures de transactions pour un actif.
  </Card>

  <Card title="getNftEditions" icon="image" href="/docs/fr/api-reference/das/getnfteditions">
    Toutes les éditions imprimées à partir d'un NFT maître.
  </Card>
</CardGroup>

### Comptes de tokens

<CardGroup cols={2}>
  <Card title="getTokenAccounts" icon="coins" href="/docs/fr/api-reference/das/gettokenaccounts">
    Comptes de tokens par mint ou propriétaire, avec soldes.
  </Card>
</CardGroup>

## Commencer

<CardGroup cols={2}>
  <Card title="Obtenir des actifs (NFTs)" icon="image" href="/docs/fr/das/get-nfts">
    Récupérez des NFTs et des objets de collection numériques : actif unique, par propriétaire, collections, preuves et éditions.
  </Card>

  <Card title="Obtenir des SPL Tokens" icon="coins" href="/docs/fr/das/get-tokens">
    Interrogez les tokens fongibles : soldes, approvisionnement, détenteurs et comptes de tokens.
  </Card>

  <Card title="Rechercher des actifs" icon="magnifying-glass" href="/docs/fr/das/search">
    Filtrer les actifs par propriétaire, collection, type de token et attributs.
  </Card>

  <Card title="Pagination" icon="list" href="/docs/fr/das/pagination">
    Pagination par page et par jeu de clés pour les grands ensembles de résultats.
  </Card>
</CardGroup>

## Travailler avec des types d'actifs spéciaux

### Tokens fongibles

Helius étend l'API DAS pour couvrir **tous les tokens**, y compris les tokens SPL classiques (sans métadonnées) et le Token-2022 (plus leurs extensions). Le support des tokens fongibles est disponible via `getAsset`, `getAssetsByOwner`, et `searchAssets` en utilisant le paramètre `tokenType`, et les prix pour les tokens vérifiés sont retournés sous `token_info.price_info`.

Pour les soldes, approvisionnement, détenteurs, et requêtes de comptes de tokens, voir le [guide Obtenir des SPL Tokens](/docs/fr/das/get-tokens) et l'[extension de tokens fongibles](/docs/fr/das/fungible-token-extension).

### NFTs compressés

Les NFTs compressés par état (cNFTs) utilisent les mêmes méthodes que les NFTs réguliers pour les lectures (`getAsset`, `getAssetsByOwner`, `searchAssets`), plus deux méthodes spécifiques à la compression :

* `getAssetProof` retourne la preuve Merkle requise pour vérifier et effectuer des opérations on-chain comme les transferts et les brûlures.
* `getSignaturesForAsset` retourne l'historique des transactions pour un actif compressé.

Voir le [guide Obtenir des actifs](/docs/fr/das/get-nfts) pour des exemples complets de NFTs compressés.

### Données off-chain

La plupart des collections NFT stockent des métadonnées supplémentaires (attributs, images) off-chain sur Arweave ou IPFS. L'API DAS indexe ces données off-chain et les retourne avec les données on-chain en un seul appel.

<Note>
  Helius ne peut pas détecter les mutations des données off-chain. Les données off-chain ne sont rafraîchies qu'une fois que l'actif est revu on-chain (par exemple, lorsqu'il est modifié). Pour demander un ré-indexage, contactez le support Helius.
</Note>

## Meilleures pratiques

<CardGroup cols={2}>
  <Card title="Pagination" icon="list">
    Commencez à la page 1 (et non 0). Utilisez des limites de 100 à 1 000 et paginez pour les grands ensembles de données.
  </Card>

  <Card title="Gestion des erreurs" icon="shield-check">
    Vérifiez les erreurs à chaque réponse et réessayez avec un backoff exponentiel.
  </Card>

  <Card title="Performance" icon="bolt">
    Utilisez des méthodes de lot lorsque c'est possible, mettez en cache les réponses, et évitez d'enchaîner les appels quand un seul suffit.
  </Card>

  <Card title="Sécurité" icon="lock">
    Ne jamais exposer votre clé API dans le code côté client. Proxy les requêtes via un serveur et définissez des politiques CORS.
  </Card>
</CardGroup>

## Prochaines étapes

<CardGroup cols={3}>
  <Card title="Obtenir des actifs (NFTs)" icon="image" href="/docs/fr/das/get-nfts">
    Récupérez et interrogez des NFTs et des objets de collection numériques.
  </Card>

  <Card title="Référence de l'API DAS" icon="code" href="/docs/fr/api-reference/das">
    Schémas complets de requête et de réponse pour chaque méthode DAS.
  </Card>

  <Card title="FAQ sur l'API DAS" icon="book" href="/docs/fr/faqs/das-api">
    Questions courantes sur les actifs, les données de prix et l'utilisation.
  </Card>
</CardGroup>
