Navigáljon a Remix IDE. Hozzon létre egy új fájlt Faucet.sol
és adja hozzá a következő tartalmat a fájlhoz:
Megjegyzés: Feltételezem, hogy már telepítve van egy token a Mumbai teszthálózaton. Ha még nem telepítette a tokent, kérjük, menjen végig ezen cikkben. BSC-t használ, de ugyanezt a módszert követve telepíthető a token a Mumbai-testneten is. Csak a MetaMaskot kell konfigurálni a Mumbai testnettel való együttműködésre.
Telepítettem egy egyszerű tokent, a "Minta médium token (SMT)” a Mumbai tesztneten tesztelési célból, és ez a csap ötperces időközönként 1 SMT tokent csepegtet (ez változtatható) a kérelmező pénztárca címére.
Tehát állítsuk össze a szerződést, és helyezzük üzembe a Mumbai testnetre.
A telepítéshez szükségünk van néhányra testnet Matic tokenek. A szerződés Remix használatával történő összeállításának és telepítésének lépései szintén megtalálhatók a fent említett cikkben. A telepítés során a tokenAddress
és a ownerAddress
át kell adni a szerződés inicializálásához.
A csaptelepnek négy módja van:
send()
— Ez a funkció 1 SMT-t küld (alapértelmezett) a kérelmező pénztárcának. Meg kell jegyezni, hogy egy leképezés (nextRequestAt
) kinyilvánították, hogy bevezet egy alapkamat-korlátozási mechanizmust. Legalább öt percnek kell lennie a két egymást követő, egyetlen tárcáról indított hívás között.setTokenAddress
(cím) – Ezzel a módszerrel a csaptelep tulajdonosa/adminisztrátora frissítheti az alapul szolgáló token címet. Például, ha a token új verzióját indítjuk el (pl. SMTv2), akkor ennek a módszernek átadhatjuk az új token címet, így a csap a régi helyett az új tokent kezdi csöpögtetni. Ez némileg hasonlít az „Adapter módszerhez”, amelyet a frissíthető szerződésekben követnek.setFaucetDripAmount
(uint256) – Ezzel a módszerrel a tulajdonos növelheti vagy csökkentheti a kérésenként küldött tokenek számát. Az alapértelmezett érték 1 SMT.withdrawTokens
(cím,uint256) - A csap tulajdonosa ezzel visszavonhatja a tokeneket az intelligens szerződésből.
Manuálisan be kell helyeznünk néhány tokent a csaptelep szerződésébe, amint a szerződés megtörtént.
Eltekintve a send()
módszerrel, a másik három funkciót csak a csaptelep tulajdonosa hívhatja meg. Ezért a onlyOwner
módosító átment.