> For the complete documentation index, see [llms.txt](https://docs.qr.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.qr.xyz/qr-fr/concepts-de-base/solana-token-accounts.md).

# Comptes de jetons Solana (ATA)

> Pourquoi vous avez besoin de SOL pour les swaps — et ce qui rend Solana différent des chaînes EVM.

***

## EVM vs Solana : comment les jetons sont stockés

Sur les chaînes EVM (Ethereum, Base, Polygon), tous les soldes de jetons résident dans un seul contrat intelligent. Votre solde n’est qu’un nombre dans une table de correspondance — pas de comptes supplémentaires, pas de coût supplémentaire.

Solana fonctionne différemment. Chaque jeton que vous détenez nécessite un **Compte de jeton associé (ATA)** — un compte dédié sur la chaîne qui stocke votre solde de ce jeton précis.

```
EVM (Ethereum, Base, Polygon) :

  Contrat USDC
  ┌──────────────────────────┐
  │  0xAlice  → 100 USDC     │   Un seul contrat,
  │  0xBob    → 50 USDC      │   tous les soldes à l’intérieur
  │  0xCarol  → 200 USDC     │
  └──────────────────────────┘

Solana :

  Portefeuille d’Alice
  ├── solde SOL (natif)
  ├── ATA USDC  → 100 USDC      Chaque jeton = un compte séparé
  ├── ATA BONK  → 5,000 BONK    Chaque compte = dépôt de rent
  └── ATA JUP   → 30 JUP
```

***

## Qu’est-ce qu’un ATA ?

**ATA** signifie **Compte de jeton associé**. C'est un compte unique sur la chaîne, dérivé de façon déterministe de l'adresse de votre portefeuille et de l'adresse du mint du jeton.

```
Votre portefeuille  +  mint USDC   →   Votre ATA USDC  (adresse unique)
Votre portefeuille  +  mint BONK   →   Votre ATA BONK  (adresse unique)
Votre portefeuille  +  mint JUP    →   Votre ATA JUP   (adresse unique)
```

Chaque ATA :

* Stocke votre solde pour **un jeton spécifique**
* Doit être **créé** avant que vous puissiez recevoir ce jeton
* Nécessite un **dépôt de rent unique** en SOL

***

## Qu'est-ce que le rent ?

Solana facture **du rent** pour stocker des données sur la chaîne. Chaque compte qui occupe de l'espace sur la blockchain doit conserver un solde minimal en SOL pour rester actif.

Pour un compte de jeton (ATA), le minimum exempt de rent est :

|               |                      |
| ------------- | -------------------- |
| **rent ATA**  | **\~0,00203928 SOL** |
| À SOL = 150 $ | \~$0.31              |

Ce n'est **pas des frais** — c'est un **dépôt remboursable**. Si vous fermez le compte de jeton plus tard, la totalité du montant du rent est renvoyée à votre portefeuille.

***

## Pourquoi \[QR] Wallet ne peut-il pas prendre en charge le rent de l’ATA ?

\[QR] Wallet prend en charge **les frais de transaction** — le coût d'exécution des opérations sur le réseau (vérification de signature, unités de calcul, frais de priorité).

Le rent d’ATA est fondamentalement différent d'un frais de transaction :

|                     | Frais de transaction      | Rent ATA                       |
| ------------------- | ------------------------- | ------------------------------ |
| **Ce que c'est**    | Paiement pour l'exécution | Dépôt pour le stockage         |
| **Où va le SOL**    | Aux validateurs           | Dans le nouveau compte         |
| **Remboursable ?**  | Non                       | Oui (à la fermeture du compte) |
| **Par opération ?** | Chaque transaction        | Une fois par jeton             |

```
Pris en charge par [QR] Wallet :
├── Frais de signature de transaction    (~0,000005 SOL)
├── Coût des unités de calcul            (~0,0001 SOL)
└── Frais de priorité                 (variables)

NON pris en charge — payé par l’utilisateur :
├── Dépôt de rent de l’ATA             (~0,002 SOL par nouveau jeton)
└── Bloqué DANS le nouveau compte    (remboursable à la fermeture)
```

Prendre en charge le rent signifierait que \[QR] Wallet bloque de manière permanente son propre SOL dans chaque compte de jeton d’utilisateur. À grande échelle, ce n’est pas économiquement viable — chaque nouveau jeton reçu par un utilisateur bloquerait indéfiniment environ 0,30 $ des fonds de \[QR] Wallet.

***

## Quand avez-vous besoin de SOL supplémentaire ?

La création d’ATA se fait automatiquement lors des swaps et des réceptions de jetons. Voici quand du SOL supplémentaire est nécessaire :

### Scénario 1 : swap SOL → jeton

Lorsque vous échangez du SOL contre n’importe quel jeton SPL et que vous n’avez pas encore d’ATA pour ce jeton :

```
Votre solde en SOL doit couvrir :
┌─────────────────────────────────────────────┐
│  Montant du swap            p. ex. 1,000 SOL│
│  + rent de l’ATA wSOL              ~0,002 SOL    │  ← encapsulation du SOL natif
│  + rent de l’ATA du jeton de sortie ~0,002 SOL    │  ← si c'est la première fois
│  + frais de transaction            ~0,000005 SOL  │
│  ─────────────────────────────────────────── │
│  Total nécessaire           ≈  1,004 SOL       │
└─────────────────────────────────────────────┘
```

> **Qu’est-ce que le wSOL ?** Les DEX Solana comme Jupiter fonctionnent avec des jetons SPL, et non le SOL natif. Votre SOL est automatiquement **encapsulé** en wSOL (une représentation SPL) avant le swap. Cette encapsulation nécessite son propre ATA temporaire.

### Scénario 2 : swap jeton → jeton

Si vous échangez USDC → BONK et que vous n’avez pas d’ATA BONK, le swap en créera un. Vous avez besoin de SOL pour le rent **même si vous échangez de l’USDC, pas du SOL**.

```
Swap USDC → BONK (première réception de BONK) :
┌──────────────────────────────────────────────┐
│  Solde USDC            suffisant pour le swap │
│  + SOL pour le rent de l’ATA BONK      ~0,002 SOL    │  ← nécessaire !
│  + SOL pour les frais de transaction    ~0,000005 SOL  │
└──────────────────────────────────────────────┘
```

### Scénario 3 : réception de jetons

Lorsque quelqu’un vous envoie un jeton que vous n’avez jamais détenu, l’ATA est généralement créé par la transaction de l’expéditeur. Cependant, certains protocoles peuvent exiger que le destinataire possède déjà un ATA existant.

***

## Combien de SOL dois-je conserver ?

Nous recommandons de conserver **au moins 0,01 SOL** comme marge de sécurité :

| Objectif                                 | Coût               |
| ---------------------------------------- | ------------------ |
| Rent de l’ATA (par nouveau jeton)        | \~0,002 SOL        |
| Frais de signature de transaction        | \~0,000005 SOL     |
| Frais de priorité (congestion du réseau) | \~0,0001–0,001 SOL |
| Marge de sécurité                        | \~0,005 SOL        |

> **Règle générale :** 0,01 SOL suffit pour environ 4 nouveaux comptes de jetons et des dizaines de transactions.

***

## Cycle de vie de l’ATA

```
1. Premier swap ou première réception du jeton X
   └── ATA créé automatiquement → ~0,002 SOL bloqués comme rent

2. Utilisation normale
   └── Envoyer, recevoir, échanger — l’ATA persiste, pas de rent supplémentaire

3. Le solde du jeton atteint 0
   └── L’ATA existe toujours, le rent reste bloqué
   └── Prêt pour de futures réceptions — aucune recréation nécessaire

4. Fermer l’ATA (optionnel, manuel)
   └── ~0,002 SOL renvoyés à votre portefeuille
   └── ATA supprimé — doit être recréé pour recevoir à nouveau
```

***

## Exemple pratique

Alice a 2,0 SOL et veut échanger 1,5 SOL → USDC pour la première fois.

```
Portefeuille d’Alice : 2,0 SOL, 0 USDC (pas d’ATA USDC)

Étape 1 — Construire la transaction de swap
         Jupiter encapsule 1,5 SOL → wSOL pour le swap

Étape 2 — Vérification de l’ATA
         Alice n’a pas d’ATA wSOL → le créer    (−0,002 SOL)
         Alice n’a pas d’ATA USDC → le créer    (−0,002 SOL)

Étape 3 — Exécuter le swap
         1,5 SOL échangés → l’USDC arrive dans le nouvel ATA
         Frais de transaction                       (−0,000005 SOL)

Étape 4 — Nettoyage
         ATA wSOL fermé automatiquement                  (+0,002 SOL remboursés)

Résultat :  Alice a 0,498 SOL + USDC
         (0,002 SOL bloqués comme rent de l’ATA USDC)
```

***

## FAQ

**Pourquoi vois-je « SOL insuffisant » alors que j’ai assez pour le montant du swap ?**

Votre solde doit couvrir le montant du swap **plus** le rent de l’ATA et les frais de transaction. Conservez au moins 0,003 SOL de plus que le montant du swap.

**Le rent est-il un coût permanent ? Puis-je le récupérer ?**

Le rent est entièrement remboursable. La fermeture du compte de jeton renvoie la totalité du dépôt à votre portefeuille.

**Pourquoi cela n’arrive-t-il pas sur Ethereum ou Base ?**

Les chaînes EVM stockent tous les soldes de jetons dans le contrat intelligent du jeton — aucun compte supplémentaire ni dépôt n’est nécessaire. Le modèle de comptes de Solana nécessite une allocation explicite du stockage.

**Qu’est-ce que le wSOL et pourquoi a-t-il besoin d’un ATA ?**

Le SOL encapsulé (wSOL) est un jeton SPL qui représente le SOL natif. Les DEX Solana fonctionnent avec des jetons SPL, donc le SOL natif doit être encapsulé avant l’échange. L’ATA wSOL est généralement temporaire — créé pour le swap puis fermé ensuite, avec remboursement du rent.

**Ai-je besoin de SOL pour chaque swap ?**

Seulement si le swap implique un jeton que vous n’avez jamais détenu auparavant (aucun ATA existant). Une fois créé, l’ATA persiste — les swaps futurs de la même paire de jetons ne nécessitent pas de SOL supplémentaire pour le rent.

**Comment récupérer le SOL bloqué comme rent d’ATA ?**

Pour récupérer votre SOL, vous devez fermer les comptes de jetons inutilisés (ATAs avec solde nul). Il existe plusieurs outils et services publics qui vous aident à le faire (p. ex. [Sol Incinerator](https://sol-incinerator.com), des outils de fermeture de comptes dans des portefeuilles Solana populaires). \[QR] Wallet travaille sur un gestionnaire d’ATA intégré qui vous permettra d’examiner et de fermer les comptes de jetons vides directement depuis l’application — pour récupérer le SOL bloqué en un seul tap. Restez à l’écoute pour les mises à jour.

**Et si je n’ai pas du tout de SOL ?**

Vous ne pourrez pas créer de nouveaux ATA. Si vous devez recevoir un nouveau jeton sur Solana, commencez par acquérir une petite quantité de SOL (\~0,01) via un pont inter-chaînes ou une fonctionnalité d’achat de crypto.
