Cara Distribusi-Airdrop Token CRC20 Coinex Menggunakan Multisender (Python)


Airdrop adalah aktifitas kampanye yang di buat oleh developer (project crypto), yang bertujuan untuk menarik atau memperbanyak pengguna didalam ekosistem mereka. Biasanya airdrop bersifat gratis, pengguna akan mendapatkan token atau nft hanya dengan bergabung di group, subscribe, follow social media atau beberapa aktifitas lain.

Airdrop menjadi sangat populer karena aktifitas ini benar-benar menguntungkan, pengguna mendapatkan asset digital (crypto) yang bisa di tukarkan ke uang fiat, dan dari pihak developer mendapatkan peningkatan pengguna secara singkat di sekosistem mereka. Airdrop juga menjadi andalahn developer token untuk mengembangkan project mereka, dan agar mereka mendapat lebih banyak dukungan dari pengguna baru.

Diartikel ini kami akan memberikan tutorial cara untuk mendistribusi token crc20 (airdrop) kepada pengguna secara masal atau otomatis, ini sangat bermanfaat jika anda sedang menjalankan kampanye airdrop, karena anda tidak perlu mengeluarkan banyak uang atau fee untuk membayar layanan airdrop atau membayar jasa. Dengan cara ini anda hanya membutuhkan tidak lebih dari $1 untuk distribusi atau mengirim token ke 2000 wallet lebih.

 

Apa Saja yang Perlu Disiapkan ?

1# Siapkan Wallet

Karena coinex smart chain adalah blockchain yang support evm,maka anda perlu membuat wallet evm seperti metamask, via wallet atau trustwallet untuk bisa menggunakan blockchain coinex smart chain, jika anda menggunakan wallet metamask dan trust wallet, anda perlu setting rpc agar bisa menggunakan jaringan CSC mainnet dan testnet.

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

RPC URL : https://testnet-rpc.coinex.net/
Network Name : Coinex Smart Chain Testnet
ChainID : 53
Symbol : tCET
Block Explorer : https://testnet.coinex.net/

Di video ini saya menggunakan wallet generator https://vanity-eth.tk untuk membuat wallet, simpan address wallet & private key wallet, nantinya wallet tersebut akan kita masukan ke file python, sebagai sender token crc20.

2# Siapkan Coin CET / tCET (testnet)

Untuk mendapatkan coin CET, anda harus membelinya di exchange, contoh : anda bisa menggunakan Coinex Exchange untuk membeli beberapa coin native coinex smart chain “CET”. Untuk saat ini satu coin cet seharga $0.046x, 1 coin cet bisa digunakan untuk mengirim token 80x, fee ini sangat murah, berbeda dengan blockchain lain . Sedangkan untuk mendapatkan coin CET testnet (tCET) anda bisa mengambilnya di faucet yang disediakan developer coinex CSC.

Link faucet tCet : https://testnet.coinex.net/faucet

3# Siapkan Token CRC20 “coinex”

Pastikan anda sudah menyiapkan token crc20 yang akan di kirim (airdrop) kepada address penerima, token tersebut harus berada pada wallet sender yang akan kita gunakan untuk mengirim. Jika anda belum mempunyai token, anda bisa membuatnya dengan library openzepplin – melalui remix ethereumIDE.

Anda bisa menggunakan openzepplin untuk membuat token crc20 coinex smart chain.

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

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

contract MyTokenCoinex is ERC20, ERC20Burnable {
    constructor() ERC20("My Token Coinex", "MTC") {
        _mint(msg.sender, 21000000000 * 10 ** decimals());
    }
}

Setelah proses pembuatan token selesai, jangan lupa untuk verifikasi smart contract di explorer coinex smart chain, jika anda masih bingung, anda bisa cek & search tutorialnya di situs kami ini.

4# Siapkan Python Multisender

Ini adalah file pyhton yang berfungsi untuk mengirim token crc20 coinex secara massal, anda perlu mengedit beberapa baris di dalam file tersebut.

Baris yang perlu anda setting : 

file = airdrop_crc20-coinex.py

# Set rpc blockchain - anda bisa menggunakan mainnet ataupun testnet
coinex = "https://testnet-rpc.coinex.net"

# Set account wallet
main_address = '0x9a896E26A571B9761dF09d4eCc18898AC1b7Bb51'

# Set smart contract crc20 coinex smart chain
contract_address = web3.toChecksumAddress('0xEA0Ad74F7520Ec98f5D5C25C47c7908ecdAec1b0')

#Jumlah token crc20 yang akan di kirim
send = 1000

#set gas & chain id
token_tx = contract.functions.transfer(web3.toChecksumAddress(i), amount).buildTransaction({
'chainId': 53, 'gas': 300000, 'gasPrice': web3.toWei('505', 'gwei'), 'nonce': nonce
file = config.py

#Nama file address penerima
txt_file = open("address.txt", "r")

#private key wallet
private = 'ccc2b4daac661eb7f2d3ccxxxxxxxxxxxxxxxxxxx77420d60363045244f09dd'
file = address.txt

#isikan daftar (address) penerima token, contoh

0x58e8B2F8Eec585aAe91297A3ecBD544ED497D4bB
0x9a8ba955a941EaDa521c8a57FBede51eEBa94019
0x582e7B0a45a76c4824a81247F5d7A2528a56096F
0xb068c698e84Fa00a66AB4F265986873cfaF356CC
0x86176A882153F7C20000880356caDce960fE0752
0x5A120451293aDAa80e46D71c2059e58f18fef7B2

5# Siapkan List Address (penerima)

Siapkan list address penerima airdrop token crc20, simpan daftar tersebut di file txt atau notepad, dengan format seperti yang kami infokan di atas. Biasanya developer mendapat address wallet penerima melalui kampanye gleam/telegrambot/google form atau aplikasi airdrop lainnya.

 

Distribusi (Airdrop) Token Coinex Menggunakan Multisender Python

1# Install Python3

Anda perlu install software python di komputer atau vps, python tersedia untuk os windows, linux, mac. tetapi di artikel ini saya menggunakan server ubuntu bionic, jika anda menggunakan os berbeda, mungkin akan berbeda juga proses instalasinya.

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt update -y

sudo apt install python3.8 -y

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

sudo update-alternatives --config python3

sudo apt install python3-dev -y

sudo apt install libpython3.8-dev -y

sudo apt install python3-devel -y

sudo apt install libevent-dev -y

sudo apt install python3-pip -y

2# Install Virtual Environment Python & Web3

Sebenarnya anda bisa langsung install web3 di python, tetapi lebih sering terjadi kendala error ketika proses install web3 di phthon3. Saya anjurkan anda menggunakan virtual environment python untuk instalasi web3, ini sangat lancar dan tidak terjadi error saat instalasi atau proses distribusi token.

“Web3 Python” adalah sebuah library yang berfungsi untuk interaksi antara python dengan jaringan blockchain, dengan menggunankan library web3, pengguna bisa dengan mudah menjalankan program python yang terintregrasi dengan blockchain.

which pip3 || curl https://bootstrap.pypa.io/get-pip.py | python

which virtualenv || pip3 install --upgrade virtualenv

sudo pip3 install virtualenv

virtualenv -p python3 ~/.venv-py3

source ~/.venv-py3/bin/activate

pip3 install web3

3# Distribusi Token

Script pyhton yang kita share adalah multisender dengan jumlah penerimaan fix, artinya setiap wallet akan menerima jumlah token yang sama, contoh kita set 100 token, maka semua wallet akan menerima 100 token. Jika anda membutuhkan fitur multisender dengan jumlah token berbeda untuk tiap wallet, mungkin akan kita share di lain waktu

  • Buat file yang saya informasikan di atas (3 file)
  • Set wallet, private key, alamat smart contract, jumlah token yg akan di kirim dan setting rpc csc coinex, seperti yang saya informasikan di atas
  • Simpan file dengan extensi .py

  • Masuk ke virtual environtment python = source ~/.venv-py3/bin/activate
  • Masuk ke folder , contoh = cd /home/mypc/airdrop/
  • Jalankan perintah = python3 namafile.py
  • Contoh = python3 airdrop_crc20-coinex.py
  • Anda akan melihat prosess pengiriman token, anda juga bisa cek di explorer untuk melihat detail pengiriman token

 

Kesimpulan

Tips ini bernar-benar sangat membantu developer untuk distribusi token ke penerima airdrop dengan cepat dan mudah, tidak perlu menggunakan layanan multisend berbayar, anda akan menghemat uang dan menghemat waktu. Yang paling menarik, coinex sangat cepat dalam memproses transaksi, hanya membutuhkan 3-5 detik untuk memvalidasi setiap transaksi, dan juga sangat murah, di artikel ini anda bisa melihat, untuk mengirim token hanya membutuhkan 0.02x CET (atau sekitar $0.00125)


Alif Fahmi

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