Déplacer des cryptos entre vos propres wallets et plateformes n'est pas une vente, et donc pas un moment imposable. C'est pourtant précisément là que de nombreux logiciels fiscaux crypto s'égarent : une transaction sortante et une transaction entrante sont comptabilisées comme deux événements distincts, avec pour conséquence des phantom gains et une valeur d'acquisition erronée. Cryptotax reconnaît automatiquement ces transferts internes et conserve votre prix d'achat d'origine, sur l'ensemble de vos comptes.
💡 Qu'est-ce que le transfer matching ?
Lorsque vous envoyez des cryptos d'un compte à un autre - de Kraken vers votre MetaMask, d'un hot wallet vers votre Ledger, ou via un bridge (pont entre blockchains) d'Ethereum vers Base - vous ne vendez rien. Vous possédez toujours les mêmes coins. Selon la taxe belge sur les plus-values, un déplacement entre vos propres adresses n'est pas une réalisation : aucune plus-value imposable n'apparaît.
Le problème, c'est que la blockchain et l'exportation de la plateforme ne présentent pas cela comme un seul mouvement. Vous voyez 0,5 ETH disparaître à un endroit et 0,5 ETH apparaître à un autre. Le transfer matching consiste à associer automatiquement ces deux legs en un seul transfert interne non imposable, afin que votre valeur d'acquisition se reporte correctement sur votre nouveau compte.
🔍 Le problème : les phantom gains
Sans matching, un déplacement interne est pris pour une vente sur un compte, suivie d'un achat sur l'autre. Le résultat est une plus-value qui n'a jamais existé, et une valeur d'acquisition fixée au prix du marché du moment au lieu de votre véritable prix d'achat.
Exemple : vous avez acheté 1 ETH pour 1.000 €. Plus tard, alors que l'ETH vaut 2.000 €, vous déplacez cet ETH de votre plateforme vers votre propre wallet.
| Scénario | Plus-value imposable maintenant | Valeur d'acquisition après le déplacement |
|---|---|---|
| Sans transfer matching | 1.000 € (phantom gain) | 2.000 € (trop élevée) |
| Avec transfer matching | 0 € | 1.000 € (valeur d'origine conservée) |
Sans matching, vous payez donc de l'impôt sur 1.000 € de gain que vous n'avez pas réalisé, et votre calcul futur est faussé : comme votre nouvelle valeur d'acquisition est fixée à 2.000 €, vous déclarerez plus tard trop peu de gain lors de la vente réelle. Avec le matching, votre valeur d'acquisition reste de 1.000 € et la plus-value n'est calculée que lorsque vous vendez réellement.
⚙️ Comment Cryptotax reconnaît les transferts internes
Notre moteur combine plusieurs points de données sur l'ensemble de vos wallets et plateformes connectés. Ce n'est que lorsque suffisamment de signaux concordent que nous associons deux transactions comme un transfert interne. Des critères stricts évitent de masquer par erreur une vraie vente.
- Timing - Nous recherchons un mouvement sortant et un mouvement entrant dans une fenêtre de temps logique. Les transferts on-chain sont quasi instantanés, les retraits depuis une plateforme peuvent prendre plus de temps.
- Montant - Le montant envoyé et le montant reçu doivent correspondre, compte tenu des frais de gas et de réseau prélevés en cours de route.
- Actif - Il doit s'agir du même actif : ETH vers ETH, USDC vers USDC, y compris les équivalents wrappés et cross-chain.
- Données on-chain - Les hashes de transaction et les interactions avec les contrats sont lus pour reconnaître les schémas de bridge et les transferts directs.
Les frais de gas sont comptabilisés séparément comme frais de transaction, et non comme partie du transfert. Si un leg n'est pas reconnu automatiquement - par exemple parce que le compte destinataire n'est pas connecté - nous marquons la transaction pour que vous puissiez la confirmer manuellement.
🌐 Cross-chain : continuité de la valeur d'acquisition lors des bridges
Un bridge déplace le même coin vers une autre chain, par exemple de l'ETH d'Ethereum vers Arbitrum ou Base. Ce n'est pas une vente. Cryptotax associe le leg de dépôt et le leg de retrait d'un bridge en un seul continuity flow, afin que votre prix d'achat d'origine reste intact, quelle que soit la chain sur laquelle se trouve votre actif.
- Les legs sont associés sur la base du timing et de la valeur, et les événements associés partagent le même contexte de continuité.
- Les frais de bridge sont rattachés à ce même flux, pour que tout reste auditable.
- Nous reconnaissons les bridges courants comme Across, Hop, Stargate, Orbiter et Circle CCTP sur Ethereum, Base et Arbitrum.
Un protocole fait-il aussi le bridge vers un autre actif (vous envoyez de l'ETH, vous recevez de l'USDC) ? Alors il s'agit bien d'un swap imposable, et nous le traitons comme tel. Vous en saurez plus dans Bridging et frais cross-chain.
🔀 Les situations que nous associons automatiquement
| Scénario | Exemple | Fiscalité |
|---|---|---|
| Plateforme vers wallet | Retrait Kraken vers votre MetaMask | Pas de vente, valeur d'acquisition conservée |
| Wallet vers wallet | Hot wallet vers votre Ledger | Pas de vente, valeur d'acquisition conservée |
| Wallet vers plateforme | Dépôt pour vendre ou staker | Pas de vente, valeur d'acquisition conservée |
| Bridge cross-chain | ETH d'Ethereum vers Base ou Arbitrum | Pas de vente, valeur d'acquisition conservée |
| Retrait vers dépôt CSV | Retrait d'une plateforme que vous importez ailleurs en CSV | Associé entre les comptes |
Comme nous associons les transferts sur l'ensemble de vos comptes, cela fonctionne aussi lorsque vos sources se complètent : un retrait d'une plateforme connectée via API que vous recevez à nouveau sur une autre plateforme via une exportation CSV est reconnu comme le même mouvement. Il subsiste ainsi une seule valeur d'acquisition continue, selon la même logique que celle utilisée par notre matching de lots FIFO (premier entré, premier sorti).
🧾 Résumé
| Aspect | Comment Cryptotax s'y prend |
|---|---|
| Transfert interne | Aucun moment imposable, reconnu automatiquement |
| Valeur d'acquisition | Le prix d'achat d'origine est conservé |
| Sources | Tous les wallets et plateformes ensemble, entre les comptes |
| Cross-chain | Legs de bridge associés via un continuity flow |
| Non reconnu ? | Transaction marquée pour confirmation manuelle |
✅ Essayez dès aujourd'hui
Vous voulez être sûr que les déplacements entre vos propres comptes ne soient pas déclarés comme des ventes ? Connectez gratuitement vos wallets et plateformes et voyez dans votre tableau de bord comment le transfer matching préserve votre valeur d'acquisition. Plus vous connectez de comptes, plus nous reconnaissons complètement vos transferts internes. Découvrez aussi comment nous affichons les lots associés dans votre rapport fiscal.
⚠️ Avertissement : Cet article est purement informatif et ne constitue pas un conseil fiscal individuel. Pour des dossiers concrets : consultez un fiscaliste belge agréé ou demandez un ruling au Service des Décisions Anticipées en matières fiscales (SDA).