
Panduan Dasar Berinteraksi Secara Manual Dengan Kontrak Pintar (Smart Contract)
Kontrak pintar adalah backend dari setiap aplikasi yang terdesentralisasi. Situs web dan front-end dapp hadir sebagai cara yang ramah pengguna dan mudah untuk berinteraksi dengan kontrak pintar. Tetapi bagaimana jika situs web turun? Atau bagaimana jika Anda hanya ingin tahu tentang "di balik layar" sebuah dapp?
Pada artikel ini, kita membahas cara menggunakan penjelajah blockchain (seperti bscscan atau etherscan) untuk mengetahui lebih fungsi secara manual pada kontrak pintar.
Ada dua jenis fungsi yang dapat Anda panggil dalam kontrak cerdas, operasi baca dan operasi tulis. Saya akan membahas masing-masing secara lebih detail di bawah ini sehingga Anda dapat memahami cara berinteraksi dengan kontrak pintar secara manual jika diperlukan.
Baca Cara Operasi
Baca operasi menyediakan beberapa data dari apa yang sudah ada di blockchain. Misalnya, berapa banyak token tertentu yang dikandung dompet Anda adalah informasi yang sudah ada di blockchain.
Kita akan melakukannya dengan memeriksa berapa banyak CAKE yang kita miliki di dompet Metamask kita.
Hal pertama yang kita butuhkan adalah alamat kontrak pintar untuk CAKE. Kita dapat menggunakan situs seperti CoinGecko untuk melihat bahwa alamatnya adalah 0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82. Lalu kita akan mencari alamat itu di bscscan. Jika kita mencari kontrak pintar di blockchain ethereum, kita akan pergi ke etherscan
Selanjutnya pada halaman alamat itu, kita akan mengklik "Kontrak" dan kemudian pada "Baca Kontrak". Halaman ini akan menampilkan semua fungsi baca. Ditampilkan di bawah.
Sebagai contoh, kita akan mencari fungsi balanceOf, lalu masukkan alamat dompet saya dan dapatkan jumlah CAKE di dompet.
Sekarang seperti yang dapat kita lihat dari tangkapan layar di atas, ini memberi tahu kita bahwa kita memiliki 146800968875596945 CAKE. Kita berharap ini benar. Tetapi angka ini sebenarnya memiliki 18 desimal di dalamnya (kita dapat mengetahuinya dari fungsi baca lain yang disebut desimal), jadi bilangan aslinya adalah 146800968875596945 / 10 ** 18 = .146 KUE.
Operasi Tulis
Operasi tulis menambahkan transaksi baru ke blockchain dan karenanya menambahkan informasi baru. Contohnya adalah memanen token dari ladang hasil. Transaksi tersebut menambahkan bukti pada blockchain bahwa kita telah memanen token yang tertunda ini dan bahwa mereka sekarang ada di dompet kita.
Kita akan menyelesaikan contoh di bawah ini. Secara khusus, kita akan memanen dari kumpulan CAKE yang telah kita gunakan di PancakeSwap.
Sekali lagi, kita akan menggunakan bscscan untuk ini karena PancakeSwap ada di Binance Smart Chain, tetapi jika Anda melakukan ini pada kontrak pintar di jaringan ethereum, Anda bisa menggunakan eterscan.
Pertama kita perlu menemukan alamat kontrak pintar dari kumpulan CAKE yang ingin kita panen. Kita tahu dari interaksi sebelumnya dengan kumpulan ini bahwa alamat ini adalah 0x73feaa1ee314f8c655e354234017be2193c9e24e. Lalu kita akan mencari alamat ini, pergi ke "Kontrak" dan kemudian "Tulis Kontrak".
Sekarang untuk operasi tulis kita harus menghubungkan bscscan dengan dompet Metamask kita. Ini sama dengan menghubungkan aplikasi lain ke Metamask.
Penting: jangan gunakan fungsi-fungsi ini kecuali Anda benar-benar yakin dengan cara kerjanya dan masukan apa yang harus diberikan. Memberikan input yang salah dapat mengakibatkan hilangnya token.
Kita tahu dari melihat transaksi kita sebelumnya yang memanen dari kumpulan ini, bahwa kita perlu memanggil fungsi leaveStaking dengan input 0. Ini kemudian akan mengirim semua token yang tertunda ke alamat kita. Sekali lagi, penting untuk mengetahui apa yang harus dimasukkan saat melakukan operasi tulis.
Input yang ditunjukkan di atas, ini kemudian akan memunculkan jendela Metamask untuk mengkonfirmasi transaksi seperti pada dapp apa pun. Kita klik konfirmasi dan transaksi dibuat. Setelah selesai, kita akan memanen token kita seperti yang bisa kita miliki di situs web.