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