Cara Membuat CET Staking di Blockchain Coinex Smart Chain – Part 2


3 # Informasi Smart Contract

Ada beberapa informasi & fungsi (interact) yang ada di smart contract staking tersebut, siapa saja bisa melihat dan melakukan interact (sebagian fungsi).

Read Contract
  • CONTRACT_RENOUNCED = Informasi apakah smart contract ini sudah di lepaskan oleh owner / atau belum
  • CheckContractRenounced = Sama seperti CONTRACT_RENOUNCED
  • GetLifetimeContributionAmount = Untuk melihat jumlah CET (total) yang pernah di stake oleh address tertentu
  • GetStakeJoinDate = Waktu , kapan address tertentu melakukan staking (saat pertama kali)
  • GetStakerPercentageByAddress = Melihat prosentasi (staking aktif) address tertentu
  • GetStakerUnstakeableAmount = Untuk melihat jumlah coin CET yang bisa di Unstake
  • GetStakingAmount = Untuk melihat jumlah CET yang aktif di staking di smart contract
  • MINIMUM_CONTRIBUTION_AMOUNT = Kontribusi minimal untuk melakukan staking
  • StakerCount = Jumlah total address yang melakukan staking
  • StakerExists = Untuk melihat apakah address tertentu telah melakukan Unstake All
  • UNSTAKEABLE_FEE = Untuk melihat fee ketika Unstake
  • owner = Untuk menampilakn owner dari smart contract staking
  • stakerList = Untuk melihat address (apakah address tersebut melakukan staking)
  • stakers = Apakah address tertentu sedang melakukan staking
Write Contract
  • ChangeMinimumStakingAmount = Berfungsi untuk mengganti jumlah minimal CET (minimal kontribusi staking)
  • ChangeUnstakeableFee = Berfungsi untuk mengganti jumlah fee ketika adress melakukan Unstake coin CET
  • RemoveStake = Hapus stake
  • RenounceContract = Berungsi untuk meninggalkan smart contract staking
  • Stake = Berfungsi untuk melakukan staking coin CET
  • UnstakeAll = Berfungsi untuk Unstake semua coin CET
  • renounceOwnership = Berfungsi untuk meninggalkan smart contract (sebagai owner)
  • transferOwnership = Berfungsi untuk mentrasnfer kepemilikan (owner) smart contract staking tersebut

 

4# Stake CET
Setting Minimum Stake

Silahkan setting jumlah minimum coin CET yang bisa di stake ke smart contract, contoh 1 atau 10 coin CET, jika ada user yang melakukan staking di bawah jumlah minimum maka akan gagal.

 

Setting Unstake Fee

Silahkan setting jumlah fee ketika address/user melakukan Unstake, contoh 0.5% atau 1 % . Ilustrasi , jika A melakukan staking 1000 coin cet , lalu suatu saat A melakukan UnstakeAll, maka coinex cet akan terpotong otomatis ketika Unstake, contoh (jika fee 1%) maka Address A hanya menerima 99% atau hanya 990 coin CET. Saya anjurkan jangan gunakan fee tinggu, gunakankan 0.1-0.5%

 

Staking

Masuk ke smart contract di  explorer coinex smart chain, Klik “Contract Info” klik “Write Contract”

  • Pilih “Stake” dan masukan jumlah coin CET yang akan anda stake, Klik “Write”
  • Lakukan konfirmasi di wallet anda, setelah itu coin cet anda akan terpotong sesuai dengan jumlah yang anda masukan / stake

  • Setelah proses staking selesai, anda bisa melihat status staking di menu “Write Contrct”
  • GetLifetimeContributionAmount = Untuk melihat jumlah CET (total) yang pernah di stake
  • GetStakeJoinDate = Waktu melakukan staking (saat pertama kali)
  • GetStakerPercentageByAddress = Melihat prosentasi (staking aktif) address
  • GetStakerUnstakeableAmount = Untuk melihat jumlah coin CET yang bisa di Unstake
  • GetStakingAmount = Untuk melihat jumlah CET yang aktif di staking di smart contract

 

5# Unstake CET

Dalam smart contract staking tersebut hanya terdapat 1 fungsi unstake, yaitu “UnStake All” ini berfungsi untuk mengmbil semua coin CET dari smart contract, jika anda ingin fitur unstake yang berbeda, anda bisa memodifikasinya pada code smart contract.

  • Masuk ke menu “Unstake All”
  • Klik “Write”dan lakukan konfirmasi di wallet anda, tunggu 3-5 detik sampai transaksi terkonfirmasi sepenuhnya
  • Setelah terkonfirmasi, saldo CET akan masuk ke wallet anda, tetapi akan terpotong oleh fee

 

Kesimpulan

Deploy smart contract staking di coinex sangat mudah, cepat dan murah, untuk proses transaksi hanya membutuhkan waktu 3-5 detik aja, dan fee transaksi tidak lebih dari $0.005 per transaksi

Smart contract ini belum mempunyai fitur farming, jika anda ingin menambahkn fitur farming atau reward, anda harus memodifikasi code, anda bisa mengambil referensi code di openzepplin. Anda bisa memanfaat smart contract ini untuk metode whitelist atau ticket IDO.

SELAMAT MENCOBA


Alif Fahmi

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