Membuat Crowdsale-ICO dengan Fitur Whitelist dan Bonus di Coinex Smart Chain – Part 1


Crowdsale merupakan metode ICO atau penggalangan dana yang cukup mudah dan cepat, crowdsale pada umumnya berjalan di platform smart contract seperti blockchain coinex smart chain. Dengan menggunakan crowdsale, startup bisa menggalang dana atau ico yang lebih luas, siapa saja dan dimana saja bisa berpartisipasi dalam crowdsale tersebut. crowdsale mempunyai kelebihan, yang membuatnya banyak digunakan oleh developer crypto, salah satunya adalah “murah”, karena untuk membuat crowdsale anda hanya perlu membuat smart contract pada blockchain seperti coinex smart chain, ethereum atau lainnya. Berbeda dengan launchpad , ieo , atau ido yang memerlukan biaya sangat tinggi.

Penggalangan dana menggunakan sistem crowdsale, bisa menjadi alternatif bagi developer crypto untuk meminimalkan pengeluaran dana proyek dan transparansi penjualan token. Semua transaksi pembelian token di crowdsale akan terekam pada blockchain, bukan itu saja, bahkan anda bisa melihat jumlah token yang alokasikan untuk ICO, melihat jumlah investor dan jumlah pembelian mereka, semuanya bisa anda ketahui melalui explorer blokchain.

Kami akan memberikan tutorial Cara membuat crowdsale atau ico dengan fitur whitelist dan bonus pada blockchain coinex smart chain. Mengapa kami memilih blockchain coinex smart chain ? alasanya adalah

  • Permisionless, sama seperti blockchain nya , ada bisa membuat smart contract di CSC tanpa permisi
  • Support EVM, anda bisa menggunakan bahasa program yang sama, yang digunakan di ethereum, contoh solidity
  • Sangat Cepat, CSC mempunyai kecepatan transaksi yang tinggi, hanya membutuhkan 3 detik saja, transaksi anda akan tervalidasi secara penuh
  • Murah, berbanding terbalik dengan ethereum, coinex smart chain hanya membutuhkan sekitar $0.001 (dalam bentuk coin CET) untuk membayar transaksi pada jaringan tersebut.
  • Masih banyak fitur dan kelebihan lainnya, anda bisa cek dan pelajari di situs resmi coinex smart chain : coinex.org

 

Apa saja yang dibutuhkan ?

1# Coin CET

Ini merupakan coin native dari blockchain coinex smart chain, ketika anda mengirim token atau transaksi di jaringan tersebut, adan memerlukan coin ini. Untuk mendapatkan coin CET, anda bisa membelinya di coinex exchange.

 

2# Wallet

Anda bisa menggunakan metamask wallet (chrome/firefox), jangan lupa untuk konek ke jaringan CSC, anda perlu setting rpc wallet metamask, berikut adalah rpc untuk blockchain coinex smart chain :

RPC URL : https://rpc.coinex.net
Network Name : Coinex Smart Chain
ChainID : 52
Symbol : CET
Block Explorer : https://www.coinex.net

 

3# Token CRC20

Anda membutuhkan token crc20 untuk menjalankan crowdsale, karena token inilah yang akan anda jual di dalam crowdsale tersebut. Untuk membuat token crc20 sangat mudah, anda bisa menggunakan solidity open source dari openzepplin dan deploy di blockchain csc menggunakan remix ethereum IDE. berikut adalah smart contract yang bisa anda gunakan untuk membuat crc20

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

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";

contract MyToken9 is ERC20, ERC20Burnable {
constructor() ERC20("MyToken 9", "MT9") {
_mint(msg.sender, 125000000 * 10 ** decimals());
}
}

4# Smart Contract Crowdsale-ICO

Smart contract ini digunakan untuk membuat crowdsale di blockchain csc, anda perlu setting harga atau rate, wallet, whitelist, bonus dan beberapa setting lainnya. Download smart contract crowdsale

 

Cara Membuat Crowdsale (ICO) dengan Fitur Whitelist dan Bonus di Coinex Smart Chain

1# Deploy Smart Contract CRC20

Gunakan smart contract di atas, silahkan isi detail “nama token”, “symbol” dan “supply token” . Selanjutnya deploy di remix ethereum ide, sebelum deploy pastikan smart contract di compile secara penuh tanpa error, anda akan melihat centang hijau di sebelah kiri.

 

2# Deploy Smart Contract Crowdsale Whitelist

Karena ini adalah crowdsale dengan fitur whitelist, anda harus deploy smart contract crowdsale whitelist terlebih dahulu dan memasukan list address investor. Hanya investor yang masuk dalam whitelist yang bisa membeli token, selain itu tidak bisa membeli. Anda bisa menggunakan dapps untuk memasukan whitelist ke smart contract, atau input secara manual.

Setelah proses deploy selesai, anda perlu verifikasi smart contract di explorer coinex smart chain.

  • Cari smart contract whitelist di explorer, klik contract info, klik verify & publish
  • Masukan semua detail yang dibutuhkan saat verifikasi

  • Masukan wallet address investor (whitelist) ke smart contract tersebut, hanya address yang di masukan ke whitelist yang bisa membeli token. Ada bisa menambahkan manual atau menggunakan dapps (bulk import), di artikel ini kami menggunakan metode manual. Masuk ke smart contract, klik Contract Info, klik Write Contract . Connect ke wallet anda, setelah itu masukan address. isikan “true”.

 

3# Deploy Smart Contract Crowdsale ICO

Setelah anda download smart contract crowdsale di atas, anda perlu deploy smart contract menggunakan remix ethereum ide. Pastikan compile secara penuh tanpa error. Di smart contract tersebut ada beberapa hal yang perlu anda setting/edit

  • uint256 public minContribution = 0.5 ether; ini merupakan jumlah minimal untuk membeli token di crowdsale tersebut, anda bisa setting sesuai dengan keinginan anda, di artikel ini saya setting 0.5, artinya investor bisa membeli token ico dengan minimal 0.5 cet. walapun di smart contract tertera ether, tapi dalam penggunaanya adalah menggunakan coin native csc (yaitu CET)
  • uint256 public maxContribution = 1500 ether; ini perupakan jumlah batasan maxsimal untuk membeli token ico, anda bisa membatasi tiap investor agar terbagi secara merata
  • bonus, ini adalah opsi agar ico terlihat menarik, karna investor akan lebih senang ketika mendapat bonus, silahkan setting sesuai keinginan
function bonusPercentForWeiAmount(uint256 weiAmount) public pure returns(uint256) {
if (weiAmount >= 500 ether) return 1000; // 10%
if (weiAmount >= 250 ether) return 750; // 7.5%
if (weiAmount >= 100 ether) return 500; // 5%
if (weiA
ount >= 50 ether) return 375; // 3.75%
if (weiAmount >= 15 ether) return 250; // 2.5%
if (weiAmount >= 5 ether) return 125; // 1.25%
return 0; // 0% bonus if lower than 5 eth
}
  • contract MyTokenCrowdsale ini merupakan nama smart contract, tulislah sesuai dengan proyek anda, contoh “CryptovirCrowdsale”
  • uint256 public rate = 80000; rate atau harga token per 1 coin CET, tentukan sesuai dengan harga token anda, silahkan kalkulasikan secara matang
  • _STARTTIME = waktu dimulainya crodwale, silahkan convert di situs ini https://www.epochconverter.com/
  • _ENDTIME = waktu berakhirnya crowdsale, silahkan convert di situs ini https://www.epochconverter.com/
  • _TOKEN = smart contract token crc20
  • _WALLET = wallet address yang akan menerima coin CET hasil penjualan token di crowdsale
  • _WHITELIST = masukan smart contract whitelist
Lanjut ke Part 2

Alif Fahmi

hi , I'm Alif, I'm a blockchain & cryptocurrency lover, I love writing & learning, my job is web developer & crypto trader