Hoe u een kraan voor uw token kunt inzetten op het Polygon-netwerk PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Hoe u een kraan voor uw token op het Polygon-netwerk implementeert

Hoe u een kraan voor uw token kunt inzetten op het Polygon-netwerk PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Navigeer naar de IDE remixen. Maak een nieuw bestand met de naam Faucet.sol en voeg de volgende inhoud toe aan het bestand:

Opmerking: ik neem aan dat je al een token op het Mumbai-testnet hebt geรฏmplementeerd. Als u uw token nog niet heeft ingezet, neem dan dit door dit artikel. Het maakt gebruik van BSC, maar dezelfde methode kan worden gevolgd om het token ook op het Mumbai-testnet te implementeren. Alleen het MetaMask moet worden geconfigureerd om met het Mumbai-testnet te werken.

Ik heb een eenvoudig token geรฏmplementeerd genaamd de โ€œVoorbeeld mediumtoken (SMT)โ€ op het Mumbai-testnet voor testdoeleinden, en deze kraan druppelt 1 SMT-token (dat kan worden gewijzigd) met een interval van vijf minuten naar het aanvragende portemonnee-adres.

Laten we dus het contract samenstellen en op het Mumbai-testnet implementeren.

Voor inzet hebben we er een paar nodig testnet Matic-tokens. De stappen om een โ€‹โ€‹contract samen te stellen en uit te rollen met Remix vindt u ook in het bovengenoemde artikel. Tijdens de inzet wordt de tokenAddress en ownerAddress moet worden doorgegeven voor de contractinitialisatie.

De kraan heeft vier methoden:

  1. send() โ€” Deze functie verzendt 1 SMT (standaard) naar de aanvragende portemonnee. Opgemerkt moet worden dat een mapping (nextRequestAt) is verklaard een basistarieflimietmechanisme te implementeren. Er moet minimaal een interval van vijf minuten zitten tussen twee opeenvolgende oproepen vanuit รฉรฉn portemonnee.
  2. setTokenAddress (adres) โ€” Deze methode kan door de kraaneigenaar/beheerder worden gebruikt om het onderliggende tokenadres bij te werken. Als we bijvoorbeeld een nieuwe versie van het token lanceren (bijvoorbeeld SMTv2), kunnen we het nieuwe tokenadres aan deze methode doorgeven, zodat de kraan het nieuwe token begint te druppelen in plaats van het oude. Dit lijkt enigszins op de โ€œAdapter-methodeโ€ die wordt gevolgd in de Upgradable-contracten.
  3. setFaucetDripAmount (uint256) โ€” Met deze methode kan de eigenaar het aantal tokens dat per verzoek wordt verzonden, verhogen of verlagen. De standaardwaarde is 1 SMT.
  4. withdrawTokens (adres,uint256) - De eigenaar van de kraan kan dit gebruiken om de tokens uit het slimme contract op te nemen.

We moeten handmatig een aantal tokens in het kraancontract storten zodra het contract wordt ingezet.

Tokens naar de kraan sturen

Afgezien van de send() methode kunnen de andere drie functies alleen worden opgeroepen door de eigenaar van de kraan. Daarom, de onlyOwner modificator is doorgegeven.

Bron: https://betterprogramming.pub/how-to-deploy-a-faucet-for-your-token-on-the-polygon-network-363785e52d67?source=rssโ€”โ€”-8โ€”โ€”โ€”โ€”โ€”โ€“cryptocurrency

Tijdstempel:

Meer van Medium