Sebagian besar pengembang blockchain yang baru memulai ingin sekali bermain besar dan membuat blockchains dan token mereka sendiri. Meskipun ini adalah topik yang sangat sulit yang menarik beberapa insinyur perangkat lunak terbaik dari bidang lain, membangun token ERC20 bukanlah ilmu roket.
Sebelum anda melanjutkan membaca postingan ini, maka anda sangat disarankan untuk membaca postingan:
Pertama, kita perlu membuat file lain di Remix dan mengunggah antarmuka ERC20, seperti berikut:
- Fungsi ‘totalSuplay’ memungkinkan kita melihat jumlah token yang kita miliki secara total.
- Fungsi ‘balanceOf’ digunakan untuk mendapatkan jumlah token pada alamat tertentu.
- Fungsi ‘transfer’ memungkinkan pengguna melakukan transaksi antara satu sama lain.
- Fungsi ‘transferFrom’, ‘allowance’ dan ‘approve’ ada untuk memungkinkan orang mengizinkan beberapa pengguna lain melakukan transaksi atas nama mereka.
- Event adalah alat logging untuk buku besar.
Selain antarmuka itu sendiri, kita akan memerlukan file .sol terpisah untuk token baru kita. Di sini kita akan mengimpor antarmuka ERC20 dan menentukan simbol token, nama, dan desimal kita.
Sebelum kita mengkompilasinya, kita perlu menentukan batasan.
Mari kita mulai dengan total pasokan – ini adalah variabel integer konstan yang akan kita jadikan pribadi. Total pasokan token kami adalah 1 juta, kami juga menulis fungsi untuk mengembalikan nilai ini.
Kedua, kita perlu menyimpan token kita di suatu tempat. Untuk ini, kita perlu menjabarkan pemetaan yang akan mengembalikan saldo untuk setiap alamat yang ditentukan.
Ketiga, harus ada fungsi untuk transfer token, yang pada dasarnya akan memiliki alamat penerima dan jumlah token yang ditransfer. Fungsi ini juga harus dapat memeriksa apakah pengirim memiliki token yang cukup pada saldo mereka, yang dapat direalisasikan melalui pernyataan sederhana jika / maka. Selain itu, kami akan menetapkan persyaratan untuk ‘_value’ dengan cara yang memblokir pengguna dari mengirim transaksi dengan 0 token karena ini hanya akan membanjiri jaringan dengan sampah.
Keempat, kita harus membuat pemetaan untuk fungsi sisa, yang merupakan pemetaan pemetaan ke integer.
Kemudian kita akan menentukan beberapa checker di fungsi ‘approve’ dan ‘allowance’ dan berikan syarat untuk ‘transferFrom’.
Akhirnya, tidak semua token akan tersedia di pasar. Beberapa token biasanya ditinggalkan untuk tim, yayasan, penasihat dan tujuan lain. Karenanya, penting bagi kami untuk menjelaskan berapa banyak token yang akan beredar. Saat kami membuat token, persediaan yang beredar sama dengan saldo kami.
Kode sudah siap, jadi mari kita coba. Lanjutkan ke tab ‘Jalankan’ dari kompiler dan gunakan kontrak token kami. Anda akan melihat bahwa kami memiliki data token kami bersama dengan total pasokan, saldo, dan tunjangan.
Untuk membuat token kita benar-benar berfungsi di jaringan, kita perlu menggunakan kontrak pintar (perhatikan bahwa ini berbeda dari menggunakannya untuk pengujian di Remix).
Demi tutorial ini, kami akan menggunakan Remix dan Metamask, tetapi ada cara lain untuk melakukannya. Metamask adalah program dompet Ethereum yang sederhana namun efisien dengan UI yang bagus yang diintegrasikan sebagai ekstensi ke beberapa browser paling populer.
Dalam kasus kami, kami akan menggunakan Opera. Pertama, buka metamask.io dan unduh ekstensi. Setelah selesai, Anda akan melihat ikon rubah di kanan atas browser Anda.
Tekan pada ikon dan lanjutkan melalui instruksi yang ditawarkan untuk membuat dompet. Jangan lupa menyimpan frasa rahasia! Saat Anda memiliki dompet, tekan ikon Metamask dan ubah jaringan menjadi ‘Ropsten’ karena kami tidak ingin mengacaukan mainnet Ethereum.
Langkah terakhir adalah menghasilkan beberapa Ether (sayangnya, Anda tidak akan dapat menggunakannya untuk pembelian nyata, tetapi mereka diperlukan untuk pengujian). Pergilah ke faucet.metamask.io dan minta 1 Ether.
Sekarang Anda sudah siap. Kembali ke jendela Remix Anda dan ubah lingkungan ke ‘Web3 Injeksi’ di kompiler. Lihatlah tab akun juga – alamat Anda harus sama dengan apa yang Anda hasilkan dengan Metamask.
Pilih kontrak pintar yang ingin Anda gunakan, yang merupakan kontrak token Anda dan bukan antarmuka ERC20 dan tekan tombol masing-masing. Jendela Metamask akan muncul dengan transaksi, detailnya, dan opsi untuk berinteraksi dengannya. Kirim transaksi, dan token tersebut akan menjadi nyata.
Anda sekarang dapat bermain-main dengan semua fungsi yang kami tentukan sebelumnya. Mari kita lihat kontrak kita dari sisi lain untuk memverifikasi bahwa itu berfungsi dengan baik.
Seperti blockchain lainnya, Ethereum memiliki beberapa penjelajah blok yang melayani tujuan penting untuk memantau apa yang terjadi di jaringan. Dalam kasus kami, kami akan tetap menggunakan etherscan , meskipun ada beberapa alternatif hebat lainnya.
Perhatikan bahwa jika Anda hanya pergi ke etherscan, Anda akan melihat jaringan Utama. Karena kami perlu melihat jaringan Ropsten, Anda harus meletakkan ‘ropsten.’ sebelum alamat situs web.
Cari alamat Anda dan Anda akan melihat dua transaksi – satu untuk Ether gratis yang Anda terima, dan satu lagi untuk menyimpan kontrak.
Untuk menemukan alamat kontrak Anda, tekan pada TxHash dan arahkan ke bidang ‘To’. Di sini Anda dapat memeriksa transaksi, kode, dan acara kontrak pintar Anda.
Pada titik ini, kami perlu memverifikasi dan menerbitkan kontrak kami. Buka bagian ‘Kode’ dan klik tautan ‘Verify and Publish’. Di sini Anda perlu lagi menentukan nama token Anda, versi kompiler (dalam kasus kami versi Soliditas yang kami gunakan adalah 0,5.7, jadi kami akan tetap menggunakan versi kompiler yang terkait).
Sekarang Anda harus menyalin kode kontrak pintar token bersama dengan kode antarmuka ERC20 dari jendela Remix Anda ke etherscan dan tekan ‘Verifikasi dan Terbitkan’ di bagian bawah layar.
Saatnya untuk kembali ke alamat kontrak Anda. Kode di tab ‘Kode’ sekarang akan diverifikasi. Selain itu, Anda sekarang akan memiliki dua tab lagi: ‘Read contract’ & ‘Write contract’.
Di bagian bacaan, kita dapat memeriksa fungsionalitas token. Masukkan alamat Anda (bukan kontrak) ke dalam bidang ‘balanceOf’ untuk melihat berapa banyak token yang Anda miliki; itu harus menunjukkan 1 juta , karena ini total pasokan dan memberikan akses untuk ia beredar ke wallet kita. Yang berarti bahwa token ini sekarang bekerja dengan benar di testnet.
Demikianlah postingan cara buat token erc20 yang bisa kami bagikan untuk anda, semoga dengan tutorial ini anda bisa menjadi developer blockchain terbaik dimasa depan.
Trading sendiri sering loss? Yuk trading di tokoCrypto bareng ahli yang sudah terbukti profit ratusan persen!