Lorsque vous donnez l'autorisation d'utiliser des smart contracts, vous pouvez les autoriser pour la transaction en cours ou accorder un accès illimité. Opter pour un accès illimité peut permettre des économies significatives, en éliminant la nécessité de payer des frais de confirmation à chaque fois.
Dans les situations où vous avez interagi avec un smart contract potentiellement malveillant ou exploité, ou si vous souhaitez mettre fin à votre connexion avec un smart contract spécifique, vous pouvez procéder à la révocation des approbations et des autorisations.
Ce guide décrit comment donner et retirer les approbations et les autorisations de jetons d'un smart contract sur le réseau Ethereum.
Qu'est-ce qu'un smart contract ?
Les smart contracts sont des programmes auto-exécutables stockés sur la blockchain. Ils s'exécutent lorsque des conditions prédéfinies sont remplies, simplifiant et automatisant l'exécution des accords. Pour plus d'informations sur les smart contracts, lisez le Guide du débutant sur les smart contracts.
À propos des approbations et des autorisations de jetons
Les approbations et les autorisations de jetons impliquent d'accorder aux applications décentralisées (telles que les smart contracts et les protocoles) l'accès aux jetons dans votre portefeuille crypto. Ces approbations englobent les jetons ERC-20, ERC-721 et ERC-1155.
Remarque ! Donner et révoquer les approbations de jetons est une transaction blockchain, vous devez donc payer des frais de réseau pour ces actions.
Comment accorder l'approbation et les autorisations de jetons dans le Portefeuille Tangem
Voici comment accorder l'approbation et les autorisations de jetons :
- Allez dans l'application Tangem.
- Initiez une transaction, par exemple, un swap d'un jeton contre un autre.
- Sur la page Swap, appuyez sur Give Permission. Cela permet aux smart contracts du fournisseur (1inch, ChangeNow, Changelly) d'utiliser votre jeton pour la transaction.
- Spécifiez la limite d'approbation pour le jeton sélectionné en choisissant Current transaction ou Unlimited. Opter pour un accès illimité vous permet d'économiser de l'argent en évitant les frais de confirmation chaque fois que vous souhaitez effectuer une transaction.
- Appuyez sur Approve.
- Entrez votre code d'accès/ID biométrique et scannez votre carte Tangem pour signer cette transaction.
Comment révoquer l'approbation et les autorisations de jetons dans le Portefeuille Tangem
Voici comment révoquer une approbation de jeton :
Visitez le site web de l'outil Etherscan's Token Approval.
L'outil Etherscan Token Approval est actuellement en version bêta. Tangem ne fournit aucune garantie et n'assume aucune responsabilité pour tout dommage subi lors de l'utilisation de cet outil.
Cliquez sur Connect to Web3.
Choisissez WalletConnect dans la fenêtre pop-up. Un code QR apparaît.
Allez dans l'application Tangem et ouvrez une session WalletConnect en scannant le code QR.
Cliquez sur Start pour initier la connexion.
Sur l'outil Etherscan's Token Approval, visualisez toutes les approbations pour votre compte :
Choisissez l'onglet ERC-20 pour les approbations de jetons.
Choisissez l'onglet ERC-721 pour les approbations de NFT.
Choisissez l'onglet ERC-1155 pour les approbations supplémentaires de NFT.
7. Une fois que vous avez identifié l'approbation à révoquer, cliquez sur Revoke à côté.
8. Confirmez les informations sur le jeton et les détails du dépensier, puis cliquez sur Revoke.
10. Vérifiez la transaction dans votre application Tangem et cliquez sur Sign and send.
11. Entrez votre code d'accès et scannez votre carte pour autoriser la transaction.
12. Déconnectez la session WalletConnect dans l'application Tangem.
Vous avez réussi à révoquer une approbation de jeton. Vous pouvez effectuer la même action sur des outils similaires, notamment :
Arbitrum : https://arbiscan.io/tokenapprovalchecker
Avalanche : https://snowtrace.io/tokenapprovalchecker
Optimistic Ethereum : https://optimistic.etherscan.io/tokenapprovalchecker
Des mises à jour futures sont prévues pour ajouter la fonctionnalité de révocation des autorisations directement dans l'application.