Cara Membuat NFT Staking dengan Fitur Reward : Minting NFT & Penggunaan NFT Staking – Coinex Smart Chain


Setelah melakukan prosses deploy token crc20, token nft crc-721 dan nft staking, anda harus melanjutkan beberapa step di bawah ini, agar fungsi nft staking dapat berjalan.

4# Verifikasi Smart Contract

Smart contract harus di verifikasi di explorer coinex smart chain, agar code smart contract bersifat public dan bersifat transparant, setelah terverifikasi siapa saja bisa interact dengan smart contract melalui explorer dan menelusuri seluruh code. User lebih suka ketika smart contract terverifikasi, karena tidak ada yang di sembunyikan di code smart contract.

Karena smart contract yang kita pakai menggunakan beberapa file, maka kita perlu menggabungkan file tersebut menjadi satu (flat), menggunakan plugin flattener yang ada di remixIDE.

  • Klik menu “Plugin Manager” , cari “Flattener” dan install plugin tersebut
  • Klik file code smart contract yang akan anda flat, Klik icon “Flattener” , Klik “Flatten” dan Save flat tersebut

  • Setelah membuat file flat (file gabung) anda perlu memasukan ke explorer coinex smart chain
  • Masuk ke explorer, Masuk ke address smart contract, Pilih “Contract Info“, Pilih “Verify & Publish
  • Isikan semua detail yang dibutuhkan, harus sama dengan opsi yang anda pilih di remixIDE (saat deploy)

  • Lakukan juga (verifikasi) untuk smart contract lainnya (crc-721 dan nft staking)
5# Approve Address & Smart Contract

Approve address berfungsi agar wallet adress atau staking address bisa melakukan transfer/wd/staking token (via smart contract). Untuk melakukan approve, anda bisa melakukannya melalui explorer coinex smart chain.

  • Masuk ke explorer coinex smart chain, masuk ke address smart contract crc20
  • Pilih “Contract Info” , Connect wallet anda
  • Pilih “Write Contract” , di bagian “Approve” , masukan Wallet anda & Address smart contract crc721, nft staking di “spender” , dan bagian “amount” isikan jumlah token (jangan lupa untuk menambahkan angka 0, sesuai dengan decimal token)

 

6# Minting NFT

Untuk minting nft kita membutuhkan file image atau digital art, metadata, decentralized cloud storage, pastikan semuanya sudah tersedia.

Upload image nft ke IPFS / Sia Network

Image atau digital art untuk nft harus di upload ke decentralized cloud storage, anda bisa menggunakan layanan ipfs, menggunakan ipfs node sendiri atau menggunakan sia network. Di artikel ini kami akan menggunakan layanan cloud storage berbasis blockchain dari sia network

  • Buat akun di skynetfree.net , dan lakukan verifikasi email agar akun anda aktif
  • Upload file image nft, dan dapatkan code CID dari file tersebut ,
  • Contoh code CID = PAK1QoxXlFHBlVbaRu6nP3_Scd04ZUuG_NRpMTaNuY84VQ
  • Gunakan Sia Gateway = siasky.net *gateway ini lebih stabil
  • Format url menjadi = https://siasky.net/PAK1QoxXlFHBlVbaRu6nP3_Scd04ZUuG_NRpMTaNuY84VQ

Buat File Metadata & Upload

Informasi nft tersimpan di file metadata, ada perlu membuat metadata tersebut untuk masing-masing nft, dan upload ke sia-network atau ipfs.

Format Metadata :

{
"name": "Nama NFT",
"image": "https://gateway.ipfs.io/ipfs/QmYmZWH7CrfyQJU9wqxhxLbZ5Aa7d1vwfta3niDABnKdcQ",
"description": "Deskripsi NFT",
"external_url": "https://cryptovir.com/"
}
  • name : Nama untuk nft tersebut
  • image : Url image/video/animasi/digitalart untuk nft
  • description : Deskripsi untuk nft tersebut
  • external_url : Alamat website / social media / forum dari official nft

Buat file metadata dengan extensi .json , dan upload file tersebut ke sia-network, dapatkan link file metadata (link digunakan untuk proses minting nft)

 

Minting NFT

Minting nft di coinex smart chain bisa melalui explorer, walaupun anda belum mempunyai website dapps, tetapi anda bisa interact (minting) dengan mudah di explorer.

  • Masuk ke explorer coinex smart chain, masuk ke smart contract nft (crc-721)
  • Pilih “Contract Info“, “Write Contract
  • Connect wallet anda, bisa menggunakan metamask atau wallet connect
  • Pilih menu “Mint” , isi semua detail yang dibutuhkan
  • _to(address) : alamat address yang akan menerima nft
  • _tokenId(uint256) : id unik untuk nft
  • _uri(string) : url file json (metadata)
  • Klik “Write” untuk proses minting nft

 

7# Staking NFT

Siapa saja yang memiliki NFT bisa melakukan staking ke smart contract, dan mulai mendapatkan reward berupa token crc20. Jumlah reward tergantung dari berapa nft yang anda staking dan berapa lama anda melakukan staking

Karena ini adalah smart contract yang belum memiliki website, maka untuk melakukan staking hanya di lakukan di explorer coinex smart chain.

Informasi Smart Contract Staking

  • staker : untuk mengetahui apakah wallet (yang anda cek) telah melakukan staking
  • nftCollection : nft colection (token crc-721) yang bisa di stake di smart contract tersebut
  • rewardsToken : token crc-20 yang akan anda dapatkan setelah melakukan staking (crc20 token reward)

Cara Staking

  • Pastikan wallet yang akan melakukan staking sudah approve di smart contract crc20 dan smart contract crc721
  • Masuk ke smart contract nft staking di coinex smart chain, connect wallet anda
  • Masuk ke “Write Contract
  • Di menu stake, masukan id nft (token crc721) , klik “write” (token anda akan otomatis masuk ke smart contract dan melakukan staking)

Cara Claim Reward

  • Masuk ke smart contract nft staking di explorer coinex smart chain, connect wallet anda
  • Masuk ke “Write Contract” , Pilih “Claim Reward“, Klik Write
  • Tunggu 2-3 detik , token reward akan masuk ke wallet anda

Cara Unstake

  • Masuk ke smart contract nft staking di explorer coinex smart chain, connect wallet anda
  • Masuk ke “Write Contract” , Pilih “Withdraw“, Masuk id nft yang akan anda withdraw, Klik Write
  • Tunggu 2-3 detik , token crc-721 NFT akan masuk kembali ke wallet anda

 

Smart contract ini sangat bermanfaat untuk mengembangkan project anda, ketika ada sistem stake pada nft, maka akan mendorong lebih banyak user untuk membeli nft, dan user akan lebih banyak mengkoleksi nft. 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