Coinex Smart Chain (selanjutnya kami sebut CSC) adalah salah satu platform blockchain terbaik untuk membuat token crypto atau membangun DApps, Coinex Smart Chain (CSC) diwakili sebagai plaform blockchain yang super aman di ruang crypto, blockchain CSC mendukung beberapa standart token untuk membangun token, seperti CRC20, CRC721 NFT, CRC115 dan membangun smart contract serta aplikasi terdesentralisasi.
Token jenis CRC20 adalah token sepadan, yang artinya semua unit token CRC20 mempunyai nilai yang sama antara satu dan lainnya & token CRC20 dapat diperdagangkan pada platform DEX atau CEX. Siapa saja bisa mencetak token CRC20 dengan bebas pada blockchain coinex smart chain, anda bisa menggunakan truflle , hardhat atau Remix IDE.
Pada artikel sebelumnya kami telah membahas tentang cara membuat token RC20 standart fix supply, tapi di artikel ini saya akan memberikan tutorial cara “Membuat Mintable Token CRC20”. Mintable adalah fitur pada token CRC20 yang memungkinkan untuk menambah supply kapan saja, biasanya ini digunakan untuk token StableCOIN (FIAT) atau token game reward yang di setting untuk Unlimited Suplly. Dengan fitur Mintable memungkinkan anda untuk mencetak jumlah berapa pun dan kapan pun.
Membuat Mintable Token CRC20 Coinex Smart Chain
1. Siapkan Wallet EVM & Coin native Coinex Smart Chain (CET)
Anda bisa menggunankan wallet metamask browser atau smartphone android, tapi untuk kemudahan kami anjurkan anda menggunakan wallet metamask browser.
Beli coin CET di “Coinex Exchange“, coin CET digunakan untuk membayar gas fee saat membuat smart contract token CRC20, process minting token dan beberapa transaksi lain. Untuk semua process ini anda hanya membutuhkan 10 coin CET atau serata $0.63, fee ini sangat murah bila dibandingkan dengan ethereum yang harus menyiapkan $75-$150 untuk membuat smart contract.
2. Solidity Smart Contract
Kita akan menggunakan remixethereumIDE dan solidity untuk membangun smart contract dan deploy ke mainet Coinex Smart Chain. Anda bisa menggunakan solidity open source dari OppenZepplin untuk membangun smart contract atau menggunakan sumber terbuka lainnya.
# Solidity Smart Contract (Standart)
Berikut ini adalah standart smart contract dari oppenzepplin untuk membangun CRC20 , anda perlu memasukan nama Contract, Nama token, Symbol dan Jumlah Premint atau Supply
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract CryptoVIRMintableToken is ERC20 {
constructor() ERC20("CryptoVIR Mintable Token", "CVRM1") {
_mint(msg.sender, 1000 * 10 ** decimals());
}
}
# Fitur Mintable
Berikut ini adalah fitur mintable yang perlu anda masukan ke smart contract anda, agar token CRC20 anda mempunyai fungsi mintable
import "@openzeppelin/contracts/access/Ownable.sol";
function mint(address to, uint256 amount) public onlyOwner {
_mint(to, amount);
}
# Hasil Gabungan dari Smart Contract di atas
Solidity smart contract inilah yang perlu anda masukan ke remixethereumIDE,
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract CryptoVIRMintableToken is ERC20, Ownable {
constructor() ERC20("CryptoVIR Mintable Token", "CVRM1") {
_mint(msg.sender, 1000 * 10 ** decimals());
}
function mint(address to, uint256 amount) public onlyOwner {
_mint(to, amount);
}
}
3. Deploy Mintable Token CRC20
Saya menggunakan RemixEthereumIDE untuk deploy smart contract, pastikan wallet anda sudah terisi oleh beberapa coin CET.
# Masuk ke situs remix.ethereum.org, connect wallet anda, buat file sol baru dan masukan code solidity smart contract
# Gunakan compiler versi 0.8.4 , klik “Auto Compile” dan “Enable Optimization 200”
# Tunggu process complie sampai selesai, pastikan tidak ada warning atau error saat compile, pastikan muncul centang hijau di sebelah kiri
# Pada bagian ENVIRONMENT pilih “Injected Web3”
# ACCOUNT : Pilih wallet yang anda gunakan untuk deploy smart contract
# CONTRACT : Pilih nama smart contract anda , contoh “CryptoVIRMintableToken”
# Klik “Deploy” dan lakukan konfirmasi “Confirm” pada wallet anda
# Tunggu 3-5 detik ,dan cek status transaksi anda di block explorer, setelah terkonfirmasi penuh, token anda akan tercetak pada blockchain coinex smart chain
# Process deploy selesai, smart contract sudah sepenuhnya pada blockchain, dan token tercetak sesuai dengan jumlah initial minting saat pertama kali deploy.
4. Cara Menggunakan Fitur Minting CRC20
Minting adalah fitur untuk menambah supply token, anda bisa menggunakan RemixEthereumIDE atau melakukan prosess minting pada blockchain explorer coinex (CSC). di artikel ini saya akan memberikan cara minting di RemixEthereumIDE.
# Karena token yang kita deploy menggunakan Decimal 18, maka ketika anda ingin melakukan minting, harus menambahkan angka (NOL) dengan jumlah 18. Contoh saya akan mint 3000 token , maka yang harus kita input adalah 3000000000000000000000
# Masuk ke RemixEthereumIDE, scroll bagian bawah “Deployed Contract” , anda akan melihat smart contract yang sudah terdeploy, klik smart contract tersebut
# Klik tombol “Mint” , Pada bagian “to” masukan address yang akan menerima token dan masukan “amount” jumlah token yang akan anda mint. Klik “transact” + konfirmasi pada wallet anda
# Setelah process minting selesai, supply token akan bertambah sesuai dengan jumlah token yang anda minting
SELAMAT MENCOBA