Panduan kali ini membahas:
* Penggunaan template smart contract di OpenZeppelin (
https://wizard.openzeppelin.com/)
* Compile & Deploy smart contract via remix (
https://remix.ethereum.org/)
* Berinteraksi dengan smart contract yang sudah dideploy
Bonus karena pakai BSC testnet (tidak harus pakai BSC, jaringan apa aja yang mendukung standar ERC bisa)
* Ambil BSC testnet coin (
https://testnet.binance.org/faucet-smart)
* Setup Metamask BSC testnet
0. Setup Metamask (BSC Testnet)Pada Network, masukkan informasi berikut:
Kemudian minta sedikit saldo di
https://testnet.binance.org/faucet-smartMetamask pun berisi koin testnet dan siap untuk dipakai
Kalau ane dikirim 0.5 BNB Testnet
1. Generate Kontrak di OpenZeppelin (Pakai Wizard)Kunjungi
https://wizard.openzeppelin.com/ untuk membuat smart contract
* Pilih mau ERC20, ERC721, dsb, pada contoh ini pakai ERC20
* Inputkan nama token, simbol ticker, premint alias jumlah token awal, dan fitur. Dalam kasus ini ane centang mintable agar bisa dimint, burnable agar bisa diburn, dan pausable agar token tidak bisa berpindah tangan (berguna ketika ada hack dsb) - (1).
* Agan bisa copy kodenya di kolom (2) lalu manual paste di remix, atau
* Pakai (3) "Open in Remix" biar langsung terbuka di sana
2. Compile Kode tsb di Remix* Pastikan versinya sama antara compiler dengan kode dari OpenZeppelin, dalam kasus ini pragma solidity ^0.8.4;
* Tekem Compile.
3. Deploy Hasil Compile* Jangan lupa hubungkan dengan MetaMask di "Environment"
* Biarkan Gas Limit (Ini kalau live/bukan testnet tergantung kondisi jaringan) dan Value default.
* Pastikan Contract yang mau dideploy adalah yang namanya sama dengan jendela yang terbuka. Dalam kasus ini "SFIToken - ....."
* Tekem tombol "Deploy"
4. Cek ROY Token di BSCSCAN Testnethttps://testnet.bscscan.com/token/0xd13ded934b2750a041a4d7d0791d6b04c4ce740aIngat alamat kontraknya (0xd13ded934b2750a041a4d7d0791d6b04c4ce740a) untuk berinteraksi lanjutan seperti mint dan burn.
5. Coba Mint dan Burn via RemixPada Bagian:
OR
At Address
Isikan dengan alamat kontrak 0xd13ded934b2750a041a4d7d0791d6b04c4ce740a
Maka akan terbuka opsi-opsi seperti mint, burn, dll.
Sesudah input data tinggal tekem "transact" aja
Pada contoh ane coba mint 1000 token, tapi yang masuk hanya 0.000000000000001 ROY
Ada yang tahu kenapa? (Berhadiah Merit)
Bonus:
6. Setup ROY Token di MetaMaskBuat yang belum tau aja kalau token tadi harus diimport dulu di MetaMask agar terbaca
Klik Import
Isikan dengan alamat kontrak kita tadi 0xd13ded934b2750a041a4d7d0791d6b04c4ce740a
Symbol ROY, Desimal 18