Siirry Remix IDE. Luo uusi tiedosto nimeltä Faucet.sol
ja lisää tiedostoon seuraava sisältö:
Huomautus: Oletan, että sinulla on jo tunnus otettu käyttöön Mumbain testiverkossa. Jos et ole ottanut tunnuksesi käyttöön, käy läpi tämä artikkeli. Se käyttää BSC:tä, mutta samaa menetelmää voidaan noudattaa tunnuksen käyttöönottamiseksi myös Mumbain testiverkossa. Vain MetaMask tulee määrittää toimimaan Mumbain testnetin kanssa.
Olen ottanut käyttöön yksinkertaisen tunnuksen nimeltä "Näyte Medium Token (SMT)” Mumbain testiverkossa testaustarkoituksiin, ja tämä hana tiputtaa yhden SMT-tunnuksen (joka voidaan vaihtaa) viiden minuutin välein pyytävään lompakkoosoitteeseen.
Joten laaditaan sopimus ja otetaan se käyttöön Mumbain testiverkkoon.
Käyttöönottoa varten tarvitsemme joitain testnet Matic-tunnukset. Ohjeet sopimuksen laatimiseen ja käyttöönottoon Remixin avulla löytyvät myös yllä mainitusta artikkelista. Käyttöönoton aikana tokenAddress
ja ownerAddress
tulee hyväksyä sopimuksen alustamiseksi.
Hanassa on neljä tapaa:
send()
— Tämä toiminto lähettää 1 SMT (oletus) pyytävälle lompakolle. On huomattava, että kartoitus (nextRequestAt
) on ilmoitettu ottavan käyttöön peruskorkorajoitusmekanismin. Kahden peräkkäisen yhdestä lompakosta soitettavan puhelun välillä tulee olla vähintään viiden minuutin tauko.setTokenAddress
(osoite) – Hanan omistaja/järjestelmänvalvoja voi käyttää tätä menetelmää taustalla olevan tunnuksen osoitteen päivittämiseen. Jos esimerkiksi lanseeraamme uuden tokenin version (esim. SMTv2), voimme välittää uuden tunnuksen osoitteen tälle menetelmälle niin, että hana alkaa tippua uutta merkkiä vanhan sijaan. Tämä on jossain määrin samanlainen kuin päivitettävissä sopimuksissa noudatettava "sovitinmenetelmä".setFaucetDripAmount
(uint256) — Tällä menetelmällä omistaja voi lisätä tai vähentää pyyntöä kohden lähetettyjen merkkien määrää. Oletusarvo on 1 SMT.withdrawTokens
(osoite,uint256) - Hanan omistaja voi tämän avulla poistaa tunnukset älysopimuksesta.
Meidän on talletettava manuaalisesti joitakin rahakkeita hanasopimukseen heti, kun sopimus on otettu käyttöön.
Lisäksi send()
menetelmällä vain hanan omistaja voi kutsua kolmea muuta toimintoa. Siksi onlyOwner
muuntaja on hyväksytty.