Step By Step Membuat Token BSC Di Website Remix IDE Untuk Tesnet ( Uji Coba )

Panduan Membuat Token BSC di Remix IDE (Testnet)

Panduan Langkah demi Langkah Membuat Token BSC di Remix IDE (Testnet)

Berikut adalah panduan langkah demi langkah untuk membuat dan meluncurkan token di Binance Smart Chain (BSC) Testnet menggunakan Remix IDE. Panduan ini akan membantu Anda membuat smart contract token ERC-20, mengompilasinya, dan mendeploy-nya di BSC Testnet.

Prasyarat

  1. Dompet Kripto: Instal MetaMask atau dompet lain yang kompatibel dengan BSC (misalnya, Trust Wallet).
  2. Dana Testnet: Dapatkan BNB Testnet dari BSC Testnet Faucet.
  3. Remix IDE: Akses Remix IDE di remix.ethereum.org.
  4. Pengetahuan Dasar Solidity: Pahami dasar-dasar Solidity dan smart contract.
  5. Konfigurasi Jaringan BSC Testnet di MetaMask:

    Salin konfigurasi berikut ke MetaMask:

    Nama Jaringan: Binance Smart Chain Testnet
    RPC URL: https://data-seed-prebsc-1-s1.binance.org:8545/
    Chain ID: 97
    Simbol: BNB
    Block Explorer: https://testnet.bscscan.com
                    

Langkah-Langkah Membuat Token di BSC Testnet

Langkah 1: Siapkan Remix IDE

  1. Buka Remix IDE di browser Anda.
  2. Di panel File Explorer (sebelah kiri), klik tombol "+" untuk membuat file baru.
  3. Beri nama file, misalnya MyToken.sol.

Langkah 2: Tulis Smart Contract Token

  1. Salin dan tempel kode Solidity berikut ke dalam file MyToken.sol. Ini adalah kontrak token ERC-20 sederhana:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MyToken {
    string public name = "My Token";
    string public symbol = "MTK";
    uint8 public decimals = 18;
    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor(uint256 _initialSupply) {
        totalSupply = _initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0), "Alamat tidak valid");
        require(balanceOf[msg.sender] >= _value, "Saldo tidak cukup");
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0), "Alamat tidak valid");
        require(balanceOf[_from] >= _value, "Saldo tidak cukup");
        require(allowance[_from][msg.sender] >= _value, "Allowance tidak cukup");
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        allowance[_from][msg.sender] -= _value;
        emit Transfer(_from, _to, _value);
        return true;
    }
}
        

Penjelasan:

  • Kontrak ini adalah token ERC-20 standar yang kompatibel dengan BSC.
  • Sesuaikan name (nama token), symbol (simbol token), decimals (desimal, biasanya 18), dan _initialSupply di constructor.
  • _initialSupply adalah jumlah token tanpa desimal. Misalnya, _initialSupply = 1000000 berarti 1 juta token dengan 18 desimal.
  • Simpan file (Ctrl + S).

Langkah 3: Kompilasi Smart Contract

  1. Buka tab Solidity Compiler (ikon palu di sidebar kiri).
  2. Pilih versi compiler yang sesuai (misalnya, 0.8.x sesuai dengan pragma solidity ^0.8.0).
  3. Klik Compile MyToken.sol. Pastikan tidak ada error di konsol Remix.

Langkah 4: Hubungkan MetaMask ke BSC Testnet

  1. Buka MetaMask dan pilih jaringan BSC Testnet (pastikan sudah dikonfigurasi seperti di prasyarat).
  2. Pastikan dompet Anda memiliki BNB Testnet untuk biaya gas. Jika belum, dapatkan dari BSC Testnet Faucet.
  3. Di Remix, buka tab Deploy & Run Transactions (ikon panah di sidebar kiri).
  4. Pada opsi Environment, pilih Injected Provider - MetaMask.
  5. MetaMask akan meminta izin untuk terhubung. Pilih akun Anda dan konfirmasi.

Langkah 5: Deploy Smart Contract ke BSC Testnet

  1. Di tab Deploy & Run Transactions, pilih kontrak MyToken dari dropdown.
  2. Di kolom input constructor, masukkan _initialSupply (misalnya, 1000000 untuk 1 juta token).
  3. Klik tombol Deploy.
  4. MetaMask akan muncul untuk mengonfirmasi transaksi. Pastikan Anda memiliki cukup BNB Testnet, lalu klik Confirm.
  5. Tunggu hingga transaksi selesai diproses. Setelah berhasil, alamat kontrak akan muncul di bagian Deployed Contracts di Remix.

Langkah 6: Verifikasi dan Uji Token

  1. Salin alamat kontrak dari Remix.
  2. Buka BSC Testnet Explorer dan cari alamat kontrak untuk memverifikasi bahwa kontrak telah dideploy.
  3. Di Remix, pada bagian Deployed Contracts, klik kontrak yang telah dideploy untuk menguji fungsi-fungsi berikut:
    • balanceOf: Masukkan alamat dompet Anda untuk memeriksa saldo token.
    • transfer: Masukkan alamat penerima dan jumlah token untuk menguji transfer token.
  4. Tambahkan token ke MetaMask:
    • Di MetaMask, klik Add Token > Custom Token.
    • Tempel alamat kontrak, dan MetaMask akan otomatis mengisi simbol dan desimal.
    • Klik Add Token untuk melihat saldo token Anda.

Langkah 7: Verifikasi Kontrak di BSC Testnet Explorer

  1. Buka BSC Testnet Explorer dan cari alamat kontrak Anda.
  2. Klik tab Contract > Verify and Publish.
  3. Pilih:
    • Compiler Type: Solidity (Single file)
    • Compiler Version: Sesuaikan dengan versi yang digunakan di Remix
    • License: MIT (atau sesuai dengan kontrak Anda)
  4. Tempel kode kontrak dari Remix ke kolom yang disediakan.
  5. Masukkan argumen constructor (misalnya, _initialSupply dalam format ABI-encoded, jika diperlukan).
  6. Klik Submit dan tunggu proses verifikasi selesai. Ini akan membuat kode sumber kontrak Anda dapat dilihat publik.

Tips dan Praktik Terbaik

  • Keamanan: Uji kontrak Anda secara menyeluruh di Testnet sebelum deploy ke Mainnet. Pertimbangkan audit profesional untuk Mainnet.
  • Biaya Gas: Periksa biaya gas di Testnet untuk memastikan efisiensi.
  • Cadangan: Simpan kode kontrak dan detail deployment dengan aman.
  • Komunitas: Bergabunglah dengan komunitas BSC (misalnya, forum Binance atau Discord) untuk dukungan.
  • Fitur Tambahan: Jika ingin fitur lanjutan (misalnya, burn, mint, pause), gunakan template dari OpenZeppelin.

Masalah Umum dan Solusi

  • MetaMask Tidak Terhubung: Pastikan MetaMask tidak terkunci dan sudah diatur ke BSC Testnet.
  • Gas Tidak Cukup: Tambah BNB Testnet dari faucet.
  • Error Kompilasi: Periksa kesalahan sintaks di kode Solidity atau versi compiler yang tidak cocok.
  • Transaksi Gagal: Tingkatkan batas gas di MetaMask atau periksa logika kontrak.

Langkah Berikutnya

Setelah puas dengan hasil di Testnet, Anda bisa deploy ke BSC Mainnet dengan langkah serupa. Pastikan Anda memiliki BNB asli untuk biaya gas di Mainnet dan lakukan audit kontrak untuk keamanan.

Komentar

Postingan populer dari blog ini

Strategy Whales Beli memcoin Pepe dan tidak membeli BTC ternyata ini maksdnya