Lewati ke konten utama

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.

catatan

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 bernama MyNFT_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.