Polygon (dahulu Matic Network) adalah salah satu blockchain yang semakin populer dalam ekosistem blockchain. Sebagai pengembang, Anda mungkin ingin membuat token sendiri di Polygon untuk proyek Anda. Dalam artikel ini, kami akan membahas cara membuat token sendiri di Polygon menggunakan Remix dan OpenZeppelin.
Persiapan
Sebelum memulai, pastikan Anda sudah memiliki akun Polygon Testnet dan MATIC untuk membayar biaya transaksi (https://www.jadiprogrammer.com/2023/04/19/tutorial-ganti-jaringan-di-metamask-untuk-mengakses-polygon-testnet-dengan-mudah/). Selain itu, pastikan juga bahwa Anda sudah menginstal ekstensi MetaMask pada browser Anda dan sudah terhubung ke jaringan Polygon Testnet (https://www.jadiprogrammer.com/2023/04/15/cara-install-metamask-di-chrome-petunjuk-langkah-demi-langkah/).
Langkah 1: Buka Remix IDE
Buka Remix IDE (https://remix.ethereum.org/) dan buat file baru dengan memilih tombol “Create New File” di dalam folder contracts pada sidebar kiri.
Langkah 2: Create New File
Buat file Solidity baru dan beri nama “MyToken.sol“.
Langkah 3: Masukkan Kode Smart Contract
Tambahkan kode berikut di dalam file “MyToken.sol“:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MTK") {
_mint(msg.sender, 1000000 * 10 ** decimals());
}
function mint(address account, uint256 amount) public {
_mint(account, amount);
}
function burn(address account, uint256 amount) public {
_burn(account, amount);
}
}
Jangan lupa simpan dengan tombol keyboard : Ctrl + S
Keterangan kode:
- Kita menggunakan kontrak
ERC20
dari OpenZeppelin, yang sudah menyediakan implementasi token ERC20 yang lengkap. - Kontrak
MyToken
kita meng-extendERC20
, sehingga kita bisa menggunakan semua fungsi dan variabel dariERC20
. - Konstruktor kontrak akan dijalankan ketika kontrak pertama kali di-deploy. Kita meng-assign 1 juta token ke akun yang melakukan deploy.
- Nama Token yang kita buat ada di parameter konstructor pertama MyToken yaitu sedangkan parameter kedua adalah inisialnya yaitu
MTK
. - Kita menambahkan fungsi
mint
danburn
yang memungkinkan kita untuk menambah atau menghapus token dari suatu akun. Fungsi ini bisa diakses oleh siapa saja.
Langkah 4: Compile
Selanjutnya klik “Solidity compiler“, pilih compiler yang ingin Anda gunakan kemudian jika sudah tekan tombol “Compile MyToken.sol“. Jika tidak ada error maka Anda bisa melanjutkan ke langkah berikutnya.
Langkah 5: Deploy ke Blockchain
Setelah kode berhasil di-compile, maka Anda bisa melakukan deploy Smart Contract untuk membuat token sendiri. Klik “Deploy & run transactions“, selanjutnya Anda perlu mengubah pengaturan agar bisa terhubung dengan address dan jaringan Polygon Testnet. Pilih “Injected Web3” atau “Web3 Provider” (tergantung pada versi MetaMask yang digunakan), kemudian pilih Smart Contract yang sudah di-compile tadi.
Perhatikan bahwa ketika deploy akan ada gas fee yaitu sejumlah biaya untuk melakukan deploy Smart Contract Anda ke blockchain.
Langkah 6: Import Token
Setelah berhasil deploy Smart Contract sekaligus assign token, buka MetaMask kemudian import address Smart Contract token tersebut. Maka seharusnya sudah terdapat 1 juta token MTK berada pada wallet MetaMask Anda.
Demikian cara membuat token sendiri di Polygon menggunakan Remix dan OpenZeppelin. Langkah-langkah yang dijelaskan dapat membantu Anda membuat token ERC-20 di Polygon dengan mudah dan cepat. Namun, pastikan untuk mempelajari dan memahami konsep-konsep dasar blockchain dan smart contract sebelum mencoba membuat token sendiri pada jaringain mainnet. Selamat mencoba!