Utilisez les Wrapped AVAX (WAVAX) sur Avalanche

Le WAVAX qu'est-ce que c'est?

AVAX est le jeton natif de la plateforme Avalanche. De nombreux contrats intelligents sur la C-Chain, qui est une instance de la machine virtuelle Ethereum, sont conçus pour fonctionner avec les jetons ERC-20 d'Ethereum. Pour utiliser AVAX dans de tels contrats, vous devez utiliser AVAX enveloppé (WAVAX), qui est compatible ERC-20.

Aperçu

Pour convertir AVAX en WAVAX, vous déposerez AVAX dans un contrat intelligent qui verrouille l'AVAX et vous émet WAVAX. Pour convertir WAVAX en AVAX, vous retournerez le WAVAX au contrat intelligent, qui brûlera le WAVAX et retournera votre AVAX.

Dans ce didacticiel, vous allez:

  • Connectez Metamask à Avalanche

  • Financer votre compte Metamask

  • Chargez le contrat WAVAX dans Remix

  • Connectez-vous au contrat WAVAX pré-déployé

  • Convertir AVAX en WAVAX et inversement

  • Ajouter WAVAX en tant que jeton personnalisé à Metamask

Se Connecter à Metamask

Metamask est une extension de navigateur Web populaire qui facilite l'interaction avec Ethereum et les blockchains compatibles, telles que C-Chain d'Avalanche. La configuration de Metamask et la création d'un compte sur celui-ci dépassent la portée de ce didacticiel, mais il existe un certain nombre de ressources sur Internet pour vous guider à travers cela.

Après vous être connecté à votre compte Metamask, connectez-le au réseau Avalanche. Cliquez sur la liste déroulante Networks -> Sélectionner Custom RPC:

Saisissez les informations du réseau de votre choix:

Avalanche Mainnet Settings:

Fuji Testnet Settings:

Après avoir enregistré les modifications, sélectionnez le réseau Avalanche que vous venez de spécifier. Vous devriez voir votre solde AVAX, qui sera probablement de 0.

Financez votre compte C-Chain

Vous devez avoir AVAX dans votre compte.

En utilisant le portefeuille Avalanche

Si vous possédez déjà des AVAX, vous pouvez les transférer sur le compte Metamask à l'aide de votre portefeuille Avalanche. Vous pouvez voir où se trouvent vos fonds en sélectionnant Afficher la répartition dans le panneau du portefeuille indiquant votre solde. Si vous n'avez pas déjà les fonds sur la C-Chain, vous devez effectuer un transfert entre chaînes pour déplacer votre AVAX de la X-Chain vers la C-Chain

Une fois que vous avez des fonds sur la C-Chain, sélectionnez Send dans le menu de gauche du portefeuille, puis basculez la chaîne source sur C Contract. Dans le champ To Address, collez votre adresse Metamask. Entrez le montant à envoyer et cliquez sur Confirm puis sur Send.

Les fonds devraient bientôt être visibles dans votre compte Metamask.

En utilisant le Test Network Faucet

Si vous êtes connecté au réseau de test, vous pouvez utiliser son robinet pour approvisionner votre compte Metamask. Accédez au faucet et collez votre adresse Ethereum, qui est affichée sous le nom du compte dans Metamask (par exemple, 0xDd1749831fbF70d88AB7bB07ef7CD9c53D054a57). Lorsque vous cliquez sur le nom du compte, il copiera le compte dans le presse-papiers.

Collez cette adresse dans le faucet, prouvez que vous n'êtes pas un robot, puis demandez le test AVAX. Ils devraient apparaître dans votre Metamask sous peu.

Charger le contrat WAVAX dans Remix

Remix est un outil basé sur un navigateur populaire pour écrire, déployer et interagir avec des contrats intelligents. Accédez au site Web de Remix. Faites défiler vers le bas jusqu'à ce que vous voyiez les options d'importation de contrats.

Sélectionnez GitHub, et dans le champ de saisie, collezhttps://raw.githubusercontent.com/ava-labs/wrapped-assets/main/WAVAX.sol et sélectionnez OK. Cela chargera le contrat dans Remix.

Passez à l'onglet Explorateur de fichiers sur la gauche et sélectionnez WAVAX.sol, qui est le contrat que nous venons de charger.

Dans le menu de gauche, passez à l'onglet Compile:

Vérifiez que la version du compilateur est compatible avec le contrat, comme indiqué. Appuyez sur Compile WAVAX.sol, et vérifiez que le contrat WAVAX est apparu dans le champ CONTRACT ci-dessous. Vous êtes maintenant prêt à vous connecter au contrat WAVAX, qui a déjà été déployé sur le réseau Avalanche.

Connectez-vous au contrat WAVAX

Basculez vers l'onglet Deploy & Run Tranasactions sur le côté gauche.

Assurez-vous que vous êtes connecté à votre Metamask. Dans le menu déroulant Environment, sélectionnez Injected Web3. Metamask apparaîtra et vous demandera de sélectionner le compte. Choisissez celui connecté à Avalanche et permettez-lui de se connecter. Cela pré-remplira le champ Account. Assurez-vous que le champ Contract est défini sur le contrat WAVAX. Maintenant, nous pouvons nous connecter au contrat, qui a déjà publié sur Avalanche. Dans le champ d'édition At Address, copiez:

  • Pour le Mainnet: 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7

  • Pour le Fuji Testnet: 0xd00ae08403B9bbb9124bB305C09058E32C39A48c

Après avoir collé l'adresse, appuyez sur le bouton At Address.

Remix devrait trouver le contrat déployé:

Nous sommes maintenant prêts à interagir avec le contrat. Ouvrez l'interface du contrat en appuyant sur la flèche en surbrillance.

Émettre des commandes pour le contrat WAVAX

Emballons quelques AVAX!

Puisque ETH est libellé en 10^18 unités plus petites (wei), et AVAX est dénommé en 10^9, changez le sélecteur de valeur de wei à gwei (gigawei). 1 gwei = 10^9 wei = 1 nAVAX.

Enveloppez AVAX pour créer du WAVAX

Pour envelopper 10 AVAX, entrez 10000000000(10 ^ 10) gwei dans le champ Value. Pour lancer l'emballage, cliquez sur Deposit. Remix vous demandera de confirmer la transaction. Lorsque vous appuyez sur Confirm, Metamask apparaîtra, demandant également une confirmation. Appuyez également sur Confirm dans Metamask. Vous devriez remarquer que votre solde AVAX a été réduit de 10, plus le montant des frais. Passez à la section suivante pour voir votre WAVAX dans Metamask.

Ajouter WAVAX à Metamask

Pour voir votre solde WAVAX, vous devez ajouter WAVAX en tant que jeton personnalisé à Metamask. Dans Metamask, sélectionnez les trois points à côté du nom de votre compte et sélectionnez Expand View. Cela ouvre un nouvel onglet de navigateur. Faites défiler vers le bas et sélectionnez Add token. Basculez vers l'onglet Custom Token.

Dans Token Contract Address, collez la même adresse de contrat que celle que nous avons utilisée auparavant:

  • Pour le mainnet: 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7

  • Pour le Fuji testnet: 0xd00ae08403B9bbb9124bB305C09058E32C39A48c

Cliquez sur Next et Add Tokens. Votre WAVAX devrait maintenant être visible sous votre compte dans Metmask.

Déballer (unwrap) de l'WAVAX en AVAX

Pour déballer WAVAX, développez la flèche à côté du bouton Withdraw:

Malheureusement, le champ de retrait est libellé en wei, donc 10 AVAX est représenté par 10000000000000000000 (10 ^ 19) pour le montant du retrait. Appuyer sur Transact déclenchera la même confirmation d'abord dans Remix, puis dans Metamask. Votre AVAX devrait être de retour dans le compte, moins le montant des frais.

Conclusion

Vous pouvez désormais interagir avec des contrats intelligents sur la C-Chain d'Avalanche avec WAVAX, la version ERC-20 d'AVAX. À l'avenir, la conversion entre AVAX et WAVAX sera considérablement plus simple, avec la prise en charge intégrée du portefeuille et des échanges, mais en attendant, vous pouvez toujours accéder aux DEX, aux ponts et à d'autres contrats basés sur Solidity sur la plate-forme Avalanche.

Dernière mise à jour