Unwrapper WETH est un appel à la fonction withdraw() du contrat WETH9 : le contrat brûle le WETH sur votre adresse et renvoie la même quantité d’ETH vers cette adresse, 1:1 et sans ses propres frais. Le seul coût est les frais de réseau d’une transaction - le 20 septembre 2026, les cinq derniers appels withdraw() sur le mainnet Ethereum ont coûté 0,36-2,06 $ chacun, sur Arbitrum environ 0,02 $, et sur Base 0,00000019 ETH, une fraction de centime (Etherscan, Arbiscan, Basescan). La règle à retenir : WETH n’a jamais besoin d’être vendu pour redevenir de l’ETH ; il est échangé au pair par le contrat qui l’a émis.

Points clés
  • Unwrap = withdraw() : le contrat WETH9 brûle votre WETH et paie de l'ETH exactement 1:1 ; il n'y a pas de spread, pas de pool et pas de contrepartie.
  • Le coût est une transaction : 0,36-2,06 $ par unwrap sur le mainnet Ethereum, environ 0,02 $ sur Arbitrum et moins de 0,01 $ sur Base le 20 septembre 2026 (Etherscan, Arbiscan, Basescan).
  • Le gas est payé en ETH : une adresse qui détient seulement du WETH ne peut pas unwrapper tant qu'elle ne détient pas également de l'ETH.
  • Même adresse, même chaîne : l'ETH arrive sur l'adresse qui a envoyé le WETH, sur le réseau où le WETH existe ; un WETH ponté sur une autre chaîne unwrappe en ETH de cette chaîne, pas en ETH du mainnet.

Ce que signifie unwrapper WETH

Unwrapper WETH est l’inverse du wrapping : le contrat WETH9, qui a émis votre WETH lorsque vous avez déposé de l’ETH, reprend le WETH et libère l’ETH qu’il détenait pour lui. Le contrat garde un ETH en réserve pour chaque WETH en circulation - le 20 septembre 2026, le contrat du mainnet à l’adresse 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 détenait 2 106 670 ETH contre 2 058 243 WETH en circulation (Etherscan). Cela représente 2 106 670 / 2 058 243 = 102,4 % de couverture : le contrat détient 48 427 ETH de plus qu’il ne doit, ETH qui ont été envoyés à l’adresse directement au lieu de passer par deposit() et ne sont réclamables par aucun détenteur de WETH. Parce que chaque WETH est adossé à un ETH déjà présent dans le contrat, l’unwrap ne dépend jamais de la liquidité ni d’un prix de marché.

Deux fonctions définissent tout le mécanisme. deposit() prend de l’ETH et émet du WETH ; withdraw(uint wad) brûle wad WETH du demandeur et transfère wad ETH au demandeur. Les deux sont dans le même contrat vérifié depuis décembre 2017 (Etherscan, transaction de création du contrat 0xb95343…42fa3), et le code source n’a jamais changé. Le côté dépôt, étape par étape, se trouve dans comment WETH fonctionne.

Combien coûte l’unwrap de WETH

Unwrapper coûte exactement un frais de réseau et rien d’autre : WETH9 ne facture aucun frais, et aucun protocole ne se situe entre vous et le contrat. Les frais dépendent du réseau et du prix du gas à ce moment-là, pas du montant unwrappé.

Réseau Contrat Frais d’un appel withdraw() Source et date
Ethereum mainnet 0xC02a…56Cc2 0,0000111-0,0000723 ETH (0,36-2,06 $) Etherscan, 5 derniers appels withdraw(), 20 sept. 2026
Base 0x4200…0006 0,00000019 ETH (moins de 0,01 $) Basescan, dernier appel withdraw(), 20 sept. 2026
Arbitrum One 0x82aF…Bab1 0,00000087 ETH (environ 0,02 $) Arbiscan, 5 derniers appels withdraw(), 20 sept. 2026

Le chiffre du mainnet évolue avec la charge du réseau : les cinq appels ci-dessus ont été envoyés en six minutes et diffèrent déjà d’un facteur de six (0,36 $ à 2,06 $). Entre les trois réseaux, l’écart est encore plus large : l’unwrap Base le moins cher de la journée a coûté 0,00000019 ETH contre 0,0000111 ETH pour le moins cher du mainnet - 58 fois moins pour le même appel. Le montant unwrappé ne change pas les frais - 0,01 WETH et 1 000 WETH coûtent le même prix à retirer. Les frais exacts pour n’importe quel réseau se trouvent dans la colonne « Txn Fee » de la liste des transactions du contrat sur son explorateur.

Trois façons d’unwrapper WETH

Chaque méthode ci-dessous se termine par le même appel withdraw() ; elles diffèrent seulement par qui construit la transaction pour vous.

Dans un portefeuille avec unwrap intégré

Les portefeuilles qui exposent WETH comme actif de première classe montrent une action Unwrap (ou Swap vers ETH) à côté du solde WETH : sélectionnez WETH, choisissez l’action, entrez le montant, confirmez. Le portefeuille envoie withdraw() au contrat WETH9 du réseau sur lequel vous êtes. Gem Wallet, le portefeuille d’Uniswap et la plupart des portefeuilles non-custodial (non-dépositaire) avec un écran de swap le gèrent ainsi ; n’importe lequel fonctionne, et le résultat est identique.

  1. Sélectionnez WETH sur le réseau où il se trouve : Ethereum, Base, Arbitrum, Optimism ou Polygon ont chacun leur propre solde WETH.
  2. Choisissez Unwrap ou Swap vers ETH : le devis montre un taux 1:1 et seulement des frais de réseau.
  3. Confirmez la transaction : l’ETH apparaît sur la même adresse dans le bloc suivant.

Sur une interface DEX

Uniswap, 1inch et d’autres front-ends DEX reconnaissent la paire WETH -> ETH et la routent comme un unwrap, pas comme un trade : l’interface montre un taux 1:1, aucun impact de prix et aucun frais de fournisseur de liquidité, et la transaction qu’elle construit est le même appel withdraw(). Connectez le portefeuille, choisissez WETH en entrée et ETH en sortie, entrez le montant, confirmez. Si l’interface montre un taux autre que 1:1 ou des frais de swap, elle route à travers un pool au lieu d’unwrapper - changez le token de sortie pour ETH natif, pas pour une variante wrappée ou pontée.

Directement sur le contrat

Pour tout portefeuille sans bouton d’unwrap, le contrat peut être appelé depuis l’explorateur :

  1. Ouvrez le contrat WETH9 sur l’explorateur du réseau : Etherscan pour le mainnet, Basescan pour Base, Arbiscan pour Arbitrum ; vérifiez que l’onglet « Contract » montre la source vérifiée et le nom WETH9.
  2. Allez à Contract -> Write Contract et connectez le portefeuille : l’explorateur demande au portefeuille de signer, la clé privée reste dans le portefeuille.
  3. Appelez withdraw : entrez le montant comme un entier avec 18 décimales (1 WETH = 1000000000000000000).
  4. Confirmez dans le portefeuille : une transaction, gas en ETH ; le solde ETH augmente du même montant quand elle est minée.

Ce que l’unwrap de WETH ne fait pas

  • Il ne déplace pas les fonds entre réseaux : WETH sur Base unwrappe en ETH sur Base. Faire passer cet ETH au mainnet est un retrait de bridge séparé avec son propre temps et ses propres frais.
  • Il ne fonctionne pas sur les tokens ressemblants : aWETH (le token-reçu d’Aave), WETH.e sur Avalanche et d’autres variantes pontées sont des contrats séparés. aWETH est d’abord retiré d’Aave, ce qui retourne du WETH ; WETH.e est ponté en retour avant de pouvoir être unwrappé sur Ethereum. Les différences sont dans le tableau des ressemblants.
  • Il ne paie pas son propre gas : les frais de transaction sont facturés en ETH sur chaque réseau qui utilise ETH pour le gas, et en POL sur Polygon. Une adresse détenant 5 WETH et 0 ETH ne peut pas envoyer l’unwrap.
  • Il ne change pas la valeur : 1 WETH devient 1 ETH. N’importe quel prix affiché pour WETH est le prix de l’ETH (pourquoi WETH n’a pas de prix propre).

Quand unwrapper et quand garder WETH

Unwrappez quand l’action suivante nécessite de l’ETH natif : payer le gas, envoyer de l’ETH vers un exchange qui ne crédite pas les dépôts WETH, ou retirer vers un portefeuille ou un service qui liste seulement l’ETH. Gardez WETH quand l’action suivante est sur une DEX, un protocole de prêt ou un marketplace NFT - ces contrats prennent des tokens ERC-20, et la plupart des interfaces de swap wrappent à nouveau l’ETH automatiquement si vous leur donnez de l’ETH natif. Wrapper et unwrapper dans les deux sens coûte une transaction à chaque fois et ne gagne rien.

Avant d’envoyer de l’ETH unwrappé vers un exchange, confirmez que le réseau de dépôt côté exchange correspond au réseau sur lequel vous avez unwrappé : l’ETH sur Base envoyé vers une adresse de dépôt uniquement Ethereum n’est pas crédité. La liste complète des contrats WETH canoniques et pontés par réseau se trouve dans la section adresses de contrat.

FAQ Unwrap

Au niveau du contrat, non. L'unwrap appelle withdraw() sur WETH9 et retourne de l'ETH 1:1 sans pool impliqué ; une interface DEX étiquetée 'swap WETH en ETH' effectue ce même appel withdraw() en arrière-plan, c'est pourquoi le taux est toujours exactement 1:1.