À des fins éducatives uniquement ; ne constitue pas un conseil en investissement. Investir peut entraîner des pertes.
Réponse directe
Un jeton à frais de transfert prélève une partie de la valeur dans sa propre logique de transfert. Le destinataire peut donc recevoir moins que la quantité transmise à transfer ou transferFrom. Le prélèvement peut être brûlé, redistribué, envoyé vers un autre portefeuille ou affecté à la liquidité. La règle peut aussi dépendre de l’expéditeur, du destinataire ou du contexte de l’opération.
Le principal risque ne se limite pas aux frais annoncés. Les taux d’achat, de vente et de transfert entre portefeuilles peuvent différer ; certaines adresses peuvent être exonérées ou bloquées ; des comptes privilégiés peuvent modifier les règles. Une cotation ou un achat réussi ne prouve donc pas que la position pourra ensuite être vendue à un coût raisonnable.
Fonctionnement
Un routeur classique de teneur de marché automatisé peut calculer chaque sortie à partir du montant nominal en entrée. Uniswap V2 Router02 propose au contraire des fonctions d’échange dédiées : elles déduisent l’entrée réelle de la variation du solde de la paire et comparent l’augmentation du solde du destinataire à amountOutMin. La compatibilité dépend du routeur, du parcours et du comportement exact du jeton, pas seulement de son symbole.
Les frais du jeton se composent avec ceux du pool et l’impact sur le prix. Un parcours à plusieurs sauts peut déclencher la logique de transfert plusieurs fois, tandis que les exonérations ou la détection d’achat et de vente peuvent rendre le taux effectif dépendant du sens. Estimez séparément l’entrée et la sortie à partir de l’état actuel de la chaîne.
Exemple
Supposons qu’une personne dépense 1,000 USDC. Les frais du pool et l’impact sur le prix réduisent la valeur de 2%, puis des frais d’achat de 5% s’appliquent : 1,000 × 0.98 × 0.95 = 931. Si le prix de marché ne change pas, des frais de vente de 10% suivis de 2% de friction supplémentaire rendent environ US$821 : 931 × 0.90 × 0.98 ≈ 821. La perte aller-retour atteint environ 18% sans baisse du prix de marché.
Il s’agit d’une illustration, pas d’une cotation. L’ordre des prélèvements peut varier, tout comme les frais, la liquidité, le parcours et l’état du contrat entre les opérations. Consultez le contrat et le pool actuels, puis simulez le parcours exact avec le même portefeuille avant de vous fier à une estimation.
Risques et vérifications
- Vérifiez l’adresse du contrat et le code déployé. Repérez la logique des frais, les exonérations, les listes de blocage, les plafonds, les rôles de propriétaire, les contrôles de mise à niveau et les pouvoirs de pause.
- Comparez la sortie cotée à la variation simulée du solde du destinataire. Confirmez que chaque routeur et chaque saut du parcours gère explicitement les frais de transfert.
- Simulez une vente depuis le même portefeuille, puis effectuez le test aller-retour uniquement avec une petite somme que vous pouvez perdre entièrement. Une réussite ne garantit pas que les règles ou la liquidité resteront identiques.
- Réglez
amountOutMinsur une limite de perte réellement acceptable. Le fixer à 0 ou élargir plusieurs fois le slippage supprime la protection de prix, mais ne contourne ni un revert, ni une liste de blocage, ni des frais punitifs. - Dimensionnez la position selon la pire valeur nette de sortie crédible. Ne poursuivez pas si la simulation de vente échoue, si le code n’est pas vérifié, si les privilèges sont opaques ou si un administrateur peut augmenter les frais ou bloquer les transferts sans délai effectif.
Idées reçues
- Mythe 1 : Le montant du transfert ou l’événement prouve ce qui est arrivé. Vérifiez la variation du solde du destinataire ; les intégrations de ces jetons utilisent les différences de solde pour cette raison.
- Mythe 2 : Davantage de Gas ou de slippage fera réussir toute vente. Le Gas influe sur l’inclusion de la transaction et le slippage assouplit le prix minimum ; aucun des deux ne contourne la logique du contrat.
- Mythe 3 : Renoncer à la propriété rend le jeton immuable. Les administrateurs de proxy, d’autres rôles privilégiés ou des contrats externes de configuration peuvent encore contrôler son comportement ; examinez toutes les voies d’accès effectives.
Sujets associés
- Prix d’indice crypto
- Slippage dans le trading de cryptoactifs
- Vérifier l’adresse du contrat d’un jeton
- Simulation de transaction
Sources
- Uniswap V2 Router02 - Uniswap (consulté le : 2026-08-20)
- FeeOnTransferDetector.sol - Uniswap (consulté le : 2026-08-20)
- SC01:2026 Access Control Vulnerabilities - OWASP (consulté le : 2026-08-20)