Comment déployer un robinet pour votre jeton sur le réseau Polygon PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Comment déployer un robinet pour votre jeton sur le réseau Polygon

Comment déployer un robinet pour votre jeton sur le réseau Polygon PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Accédez à la Remixer l'EDI. Créez un nouveau fichier appelé Faucet.sol et ajoutez le contenu suivant au fichier :

Remarque : je suppose que vous disposez déjà d'un jeton déployé sur le testnet de Mumbai. Si vous n'avez pas déployé votre token, veuillez suivre ceci article. Il utilise BSC, mais la même méthode peut également être suivie pour déployer le jeton sur le testnet de Mumbai. Seul MetaMask doit être configuré pour fonctionner avec Mumbai testnet.

J'ai déployé un simple jeton appelé le "Exemple de jeton moyen (SMT)" sur le testnet de Mumbai à des fins de test, et ce robinet gouttera 1 jeton SMT (qui peut être modifié) à un intervalle de cinq minutes à l'adresse du portefeuille demandeur.

Compilons donc le contrat et déployons-le sur le testnet de Mumbai.

Pour le déploiement, nous avons besoin de Jetons testnet Matic. Les étapes pour compiler et déployer un contrat à l'aide de Remix se trouvent également dans l'article mentionné ci-dessus. Lors du déploiement, le tokenAddress et par ownerAddress doit être transmis pour l'initialisation du contrat.

Le robinet dispose de quatre méthodes :

  1. send() — Cette fonction envoie 1 SMT (par défaut) au portefeuille demandeur. Il convient de noter qu'une cartographie (nextRequestAt) a été déclaré pour mettre en œuvre un mécanisme de base de limitation de débit. Il doit y avoir au moins un intervalle de cinq minutes entre deux appels ultérieurs effectués à partir d'un seul portefeuille.
  2. setTokenAddress (adresse) — Cette méthode peut être utilisée par le propriétaire/administrateur du robinet pour mettre à jour l'adresse du jeton sous-jacent. Par exemple, si nous lançons une nouvelle version du jeton (par exemple SMTv2), nous pouvons transmettre la nouvelle adresse du jeton à cette méthode afin que le robinet commence à faire couler le nouveau jeton au lieu de l'ancien. Ceci est quelque peu similaire à la « méthode Adaptateur » qui est suivie dans les contrats évolutifs.
  3. setFaucetDripAmount (uint256) — En utilisant cette méthode, le propriétaire peut augmenter ou diminuer le nombre de jetons envoyés par requête. La valeur par défaut est 1 SMT.
  4. withdrawTokens (adresse, uint256) - Le propriétaire du robinet peut l'utiliser pour retirer les jetons du contrat intelligent.

Nous devons déposer manuellement certains jetons dans le contrat du robinet dès que le contrat est déployé.

Envoi de jetons au robinet

Mis à part le send() méthode, les trois autres fonctions ne peuvent être appelées que par le propriétaire du robinet. Par conséquent, la onlyOwner le modificateur est passé.

Source : https://betterprogramming.pub/how-to-deploy-a-faucet-for-your-token-on-the-polygon-network-363785e52d67?source=rss——-8—————–crypto-monnaie

Horodatage:

Plus de Moyenne