Crypto Faucet adalah aplikasi, atau website atau smart contract, yang memungkinkan pengguna mendapatkan token atau coin dalam jumlah kecil, biasanya untuk mendapatkan token crypto, pengguna harus menyelesaikan tugas-tugas yang tercantum di aplikasi faucet, contoh input ReChaptvha, unduh aplikasi atau menonton iklan. Faucet biasanya digunakan untuk mempromosikan project atau token tertentu agar lebih di kenal pengguna dan lebih populer.
Faucet bersifat gratis, hal ini akan menarik perhatian public untuk mendapatkan token-coin secara gratis di platform faucet tersebut, Sebenarnya developer faucet rugi karna harus mengeluarkan uang untuk membagikan crypto secara gratis, tapi itu tidak selamanya rugi, developer bisa mendapatkan lebih banyak perhatian dari pengguna dan project lebih dikenal
Faucet pernah menjadi populer ketika awal munculnya cryptocurrency, dan kini telah menjadi tonggak sejarah dalam dunia cryptocurrency. Di artikel ini kami akan memberikan tutorial cara membuat faucet token crc20 coinex smart chain, faucet yang kami buat adalah jenis smart contract, yang nantinya anda bisa menambahkan aplikasi web (reactjs) untuk frontend.
Apa Saja yang Dibutuhkan ?
1# Wallet
Wallet digunakan untuk menyimpan coin cet, token crc20 dan untuk transaksi di blockchain coinex smart chain, anda bisa menggunakan metamask wallet. Anda bisa mengunduh extensi metamask di website resmi metamask. Setelah anda membuat wallet metamask, segera setting rpc wallet menjadi rpc coinex smart chain mainnet atau testnet
RPC URLÂ :Â https://rpc.coinex.net
Network Name :Â Coinex Smart Chain
ChainID :Â 52
Symbol :Â CET
Block Explorer :Â https://www.coinex.net
2# Coin CET
Coin CET adalah coin native dari blockchain coinex smart chain, coin tersebut digunakan untuk membayar transaksi, swap atau interact contract di jaringan tersebut. Anda bisa mendapatkan coin tersebut di Coinex Exchange. Setelah anda mendapatkan beberapa coin cet, segera kirim ke wallet metamask anda.
3# Smart Contract CRC20
Karena kita akan membuat faucet token crc20, maka kita membutuhkan smart contract crc20 untuk membuat token, anda bisa menggunakan smart contract dari openzepplin atau menggunakan dari source lain.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
contract TokenFaucet1 is ERC20, ERC20Burnable {
constructor() ERC20("Token Faucet 1", "TF1") {
_mint(msg.sender, 1000000 * 10 ** decimals());
}
}
4# Smart Contract Faucet
Smart contract ini digunakan untuk membuat fungsi faucet di blockchain coinex smart chain, yang nantinya user atau siapa saja bisa mendapatkan token gratis dari smart contract tersebut (dengan ketentuan yang berlaku).
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.1;
interface ERC20 {
function transfer(address to, uint256 value) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
contract Faucet {
uint256 constant public tokenAmount = 100000000000000000000;
uint256 constant public waitTime = 3000 minutes;
ERC20 public tokenInstance;
mapping(address => uint256) lastAccessTime;
constructor(address _tokenInstance) public {
require(_tokenInstance != address(0));
tokenInstance = ERC20(_tokenInstance);
}
function requestTokens() public {
require(allowedToWithdraw(msg.sender));
tokenInstance.transfer(msg.sender, tokenAmount);
lastAccessTime[msg.sender] = block.timestamp + waitTime;
}
function allowedToWithdraw(address _address) public view returns (bool) {
if(lastAccessTime[_address] == 0) {
return true;
} else if(block.timestamp >= lastAccessTime[_address]) {
return true;
}
return false;
}
}
Cara Membuat Faucet CRC20 Coinex Smart Chain
1# Deploy Smart Contract CRC20
Untuk membuat token di coinex smart chain, anda perlu deploy smart contract di atas menggunakan Remix IDE
- Buka Remix ide.coinex.net
- Buat file baru , dan paste smart contract crc20 (di atas)
- Pilih compiler yang sesuai dan lakukan compile smart contract hingga selesai
- Deploy smart contract tersebut
2# Deploy Smart Contract Faucet
- Buat file di remix ide, dan lakukan compile smart contract hingga selesai
- Edit WaitTime & TokenAmount pada smart contract
- uint256 constant public tokenAmount = Adalah jumlah token yang didapatkan kekita kita request ke smart contract faucet
- uint256 constant public waitTime = Adalah waktu tunggu untuk request ulang (token di faucet)
- Masukan smart contract address (crc20 token)
- Deploy smart contract Faucet
3# Verifikasi Smart Contract CRC20 & Faucet
Setelah proses deploy smart contract crc20 dan faucet selesai, selanjutnya anda harus memverfikasi smart contract tersebut di explorer coinex. Fungsi verifikasi adalah untuk mempublikasikan kode smart contract , dan nantinya siapa saja bisa melihat code tersebut. Verifikasi juga berfungsi untuk mempermudah pengguna untuk interact contract dengan smart contract tersebut.
- Install plugin flattener di remix ide
- Flat file smart contract & save file flat tersebut
- Masuk ke coinex smart chan explorer, masuk ke smart contract
- Pilih “Contract Info”
- Pilih “Verify & Publish”
- Masukan semua detail yang dibutuhkan di form tersebut
- Verifikasi smart contract
4# Kirim Token CRC20 ke Smart Contract Faucet
Kirim token crc20 ke smart contract faucet dengan jumlah yang sesuai dengan plan anda. Saya anjurkan anda kirim bertahap untuk menghindari spammer claim menggunakan banyak akun sekaligus
5# Informasi Smart Contract Faucet
Read Contract
- allowedToWithdraw = untuk mengetahui apakah address anda sudah bisa melakukan request token
- tokenAmount = untuk mengetahui jumlah token yang anda dapatkan untuk 1 kali request
- tokenInstance = address smart contract token crc20
- waitTime = waktu tunggu untuk melakukan request ulang
Write Conract
- requestTokens = fungsi smart contract yang digunakan untuk request token
6# Test Faucet
Setelah semua nya siap, anda bisa test request token di smat contract faucet menggunakan wallet lain
- Masuk ke smart contract faucet di explorer coinex
- Klik menu “Write Contract”
- Connect wallet anda
- Klik “RequestToken” , Write dan lakukan konfirmasi di wallet anda
- Tunggu 3-5 detik , anda akan mendapatkan token dari smart contract faucet tersebut
Faucet tersebut hanya memperbolehkan request token per 3000 menit, ketika anda sudah melakukan request untuk pertama kali maka anda harus menunggu 3000 menit untuk melakukan request ulang.
Selamat mencoba