Prévisualiser un swap ou une approval sur Ethereum et BNB Chain avec Rabby ou Tenderly
Guide pour simuler un swap ou une approval sur Ethereum et BNB Chain, repérer un scam et confirmer seulement si les soldes sont cohérents.

- Difficulté
- Facile
Une transaction simulée sert à voir ce qui devrait se passer avant de signer ou d’envoyer sur Ethereum ou BNB Chain. Pour un swap ou une approval, la règle simple est la suivante : ne confirmez que si les changements de solde racontent une histoire claire et cohérente.
Tenderly documente officiellement la simulation de transaction et la prévisualisation du résultat attendu, tandis que Rabby indique afficher ce qui va se passer avant signature. Ces fonctions sont utiles pour repérer une approval douteuse, un token qui sort sans raison ou un swap qui ne crédite pas le token attendu.
Prérequis
Vous devez disposer d’un wallet compatible, d’un accès à Rabby ou Tenderly, et du nom du protocole que vous pensez utiliser. Vous devez aussi savoir quel token vous voulez vendre, quel token vous attendez en retour, ou quel contrat devrait recevoir une approval.
Matériel nécessaire
- Wallet compatible Ethereum ou BNB Chain
- Rabby ou Tenderly
- Adresse ou interface du protocole visé
Étapes
Ouvrez la transaction avant de signer
Lancez d’abord le swap ou l’approval depuis le site ou l’application que vous pensez utiliser, puis ouvrez l’aperçu de simulation. Dans Rabby, l’intérêt vérifié est l’affichage de ce qui va se passer avant signature ; dans Tenderly, vous pouvez ouvrir la transaction dans le simulateur et prévisualiser le résultat attendu.
Vérifiez le site et le protocole visés
Confirmez que vous reconnaissez le protocole, son interface et l’action demandée. Sur BNB Chain, un outil officiel permet aussi de vérifier qu’une source représente bien BNB Chain, ce qui aide à éviter faux sites et faux comptes.
Lisez les changements de solde d’un swap

Pour un swap normal, la simulation doit rester simple : un token sort, un autre entre, et le gas est visible. Si une approval est nécessaire, elle doit viser le spender attendu du protocole utilisé.
Le modèle ERC-20 repose sur approve, allowance et transferFrom. En pratique, cela signifie qu’un contrat autorisé peut dépenser jusqu’au montant approuvé.
Contrôlez précisément une approval

Une approval ne transfère pas immédiatement vos tokens. Elle donne à un spender le droit de les dépenser jusqu’à un certain montant via l’allowance.
Dans la simulation, vérifiez trois points : qui reçoit le droit, pour quel montant, et si d’autres actifs bougent. Une approval illimitée, un spender non reconnu ou une demande d’approval inutile sont des signaux d’alerte.
Inspectez les adresses et effets dans Rabby
Quand Rabby affiche son aperçu, vérifiez l’adresse qui reçoit l’approval, les variations nettes de solde et l’absence de sortie inattendue d’un autre token ou d’un NFT. Si vous ne pouvez pas identifier clairement le bénéficiaire ou les effets, n’approuvez pas.
Inspectez les state changes dans Tenderly

Dans Tenderly, ouvrez la transaction ou l’appel de fonction dans le Simulator, lancez la simulation, puis lisez les changements d’état visibles. Regardez la balance du wallet, la balance du token reçu, l’allowance créée ou modifiée, et les adresses appelées.
Tenderly documente aussi les Simulation Bundles pour prévisualiser des flux multi-étapes. C’est utile si vous voulez aller au-delà d’un simple popup wallet et inspecter plus finement le comportement attendu.
Appliquez les mêmes vérifications sur BNB Chain
BNB Smart Chain est une chaîne EVM ; les mécanismes approve, allowance et transferFrom y sont utilisés de façon compatible dans la pratique. Les mêmes réflexes de simulation s’appliquent donc pour les swaps et approvals sur Ethereum et BNB Chain.
Décidez avec une règle comptable simple
Confirmez seulement si la simulation raconte une histoire comptable claire. Pour un swap : je perds X, je reçois Y, et je paie du gas. Pour une approval : je ne perds pas encore les tokens, mais j’autorise tel spender pour tel montant.
Si la simulation ne permet pas cette lecture simple, ou si un seul effet ne correspond pas à votre intention, refusez.
Erreurs fréquentes & dépannage
Les erreurs les plus risquées sont toujours les mêmes : signer une approval vers une adresse inconnue, accepter une approval illimitée sans raison, ou valider un swap qui ne montre pas clairement l’arrivée du token de destination. Méfiez-vous aussi d’une transaction qui fait sortir un autre token ou un NFT, ou d’une séquence d’appels opaque qui ne ressemble pas à l’action annoncée.
Astuces & pour aller plus loin
Avant de confirmer, utilisez une mini-checklist : vous reconnaissez le site, vous reconnaissez le protocole, l’adresse du spender ou du contrat appelé est celle attendue, la simulation ne montre que les sorties prévues, et aucun actif inattendu ne quitte le wallet. Cette vérification suffit souvent à écarter les arnaques les plus grossières sans expertise technique avancée.
Questions fréquentes
Que doit montrer une simulation utile avant un swap ?
Elle doit montrer l’issue attendue avant exécution, avec au minimum un token qui sort, un autre qui entre, les frais de gas, et éventuellement une approval vers le spender attendu.
Une approval transfère-t-elle mes tokens immédiatement ?
Non. Une approval ERC-20 ne transfère pas immédiatement les tokens ; elle autorise un spender à les dépenser jusqu’au montant approuvé via l’allowance.
Quand faut-il refuser immédiatement ?
Refusez si vous ne reconnaissez pas le spender, si une approval paraît illimitée ou inutile, si le token attendu n’arrive pas, ou si un autre token ou NFT sort sans raison.
Conclusion
Le bon réflexe n’est pas de “faire confiance” à une demande de signature, mais de lire son effet attendu. Si la simulation d’un swap ou d’une approval ne correspond pas exactement à votre intention, la bonne décision est de ne pas confirmer.