Cara Deploy Token ERC-20 Baru di Lisk
Panduan ini menjelaskan cara mendepoy token ERC-20 baru di Lisk. Jika Anda ingin bridge token yang sudah ada dari Ethereum, silakan lihat panduan Menjembatani Token L1 ke Lisk.
Kita akan menggunakan Remix IDE untuk pengembangan smart contract di panduan ini, tetapi silahkan memilih framework pengembangan smart contract pilihan kalian untuk mengimplementasikan contract token Anda.
1. Buka Remix
Buka Remix di browser Anda.
2. Buat File Baru
Di dalam folder contracts
, klik tombol 📄 ("Create new file") untuk membuat file Solidity kosong yang baru.
Anda dapat memberi nama file ini sesuai keinginan, misalnya MyNFT.sol
.
3. Salin Contoh Contract
Salin contoh contract berikut ke dalam file baru Anda untuk mendeploy contract NFT sederhana, atau gantikan dengan contract Anda sendiri yang ingin Anda deploy:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract MyNFT is ERC721 {
uint256 public currentTokenId;
constructor() ERC721("My NFT", "MNFT") {}
function mint(address recipient) public returns (uint256) {
uint256 newItemId = ++currentTokenId;
_safeMint(recipient, newItemId);
return newItemId;
}
}
4. Kompilasi contract
Pastikan bahwa versi compiler di Remix IDE cocok dengan versi compiler yang disebutkan dalam smart contract: pragma solidity ^0.8.28;
.
Tekan tombol play berwarna hijau di bagian atas untuk mengkompilasi contract.
5. Deploy contract
Buka tab Deploy & run transactions
(ini seperti logo Ethereum dengan panah mengarah ke kanan).
Pastikan environment telah diset menjadi "Injected Provider", wallet Anda terhubung ke jaringan Lisk atau Lisk Sepolia, dan Remix memiliki akses ke wallet.
Lalu, pilih contract MyNFT
dari menu dropdown deployment dan klik tombol Deploy
berwarna oranye untuk deploy contract dan mengkonfirmasi deployment contract di wallet Anda yang terhubung.
Periksa pesan log di Remix; seharusnya ada alamat contract yang muncul. Tempel alamat ini ke Blockscout untuk melihat contract di Lisk blockchain explorer: https://sepolia-blockscout.lisk.com/address/0x73e7a94dD5760d862F6FD9f8ea5D4245Bb143446.
Jika Anda memilih untuk deploy di Lisk Mainnet, Anda harus tempel alamat ke https://blockscout.lisk.com.
6. Verifikasi contract
Jika Anda ingin berinteraksi dengan contract Anda melalui block explorer, Anda harus memverifikasinya terlebih dahulu. Contract di atas sudah diverifikasi, jadi Anda seharusnya sudah dapat melihatnya di block explorer. Untuk selebihnya dari panduan ini, kita akan menjelaskan cara memverifikasi contract menggunakan Remix di Lisk Sepolia Testnet.
Anda bisa menerapkan langkah yang sama untuk verifikasi sebuah contract di Lisk Mainnet, cukup gunakan https://blockscout.lisk.com dari pada https://sepolia-blockscout.lisk.com pada langkah kedua.
- Di Remix, klik kanan pada contract yang ingin Anda verifikasi dan pilih
Flatten
. Ini akan membuat file baru bernamaMyNFT_flattened.sol
. - Sekarang, ubah ke contract yang baru saja di deploy di https://sepolia-blockscout.lisk.com/
- Pergi ke tab contract dan klik tombol
Verify and Publish
berwarna biru.- (Opsional) Pilih lisensi untuk contract Anda.
- Pilih
Solidity (Single file)
sebagai metode verifikasi. - Pilih versi compiler yang sesuai dengan contract Anda.
- Nonaktifkan code optimization.
- Salin source code yang telah diflatten dari Remix dan tempel ke dalam kolom
Enter the Solidity Contract Code
.
- Pastikan semua informasi sudah benar, lalu klik tombol
Verify and Publish
untuk memverifikasi contract Anda.
Setelah verifikasi berhasil, tab kode akan menampilkan ikon ✅, dan source code akan bisa dilihat.