Pada pelajaran sebelumnya, kita membahas struktur kontrak LearnCoin, dan penerapannya di Goerli Testnet. Sekarang, kami akan memandu Anda melalui proses interaksi dengan kontrak menggunakan Remix Ethereum IDE.
Kontrak LearnCoin dilengkapi dengan beberapa fungsi yang dapat Anda panggil untuk melakukan operasi berbeda, seperti menjeda transfer token, membatalkan jeda, membuat snapshot, dan banyak lagi. Namun, tidak semua fungsi dapat diakses oleh semua pengguna. Beberapa fungsi hanya dapat dipanggil oleh akun dengan peran tertentu (seperti pemilik kontrak).
Mari selami dan jelajahi fungsi-fungsi ini. Dari panel kiri remix, klik tombol Deploy & Run Transactions dan pergi ke bawah, Anda akan menemukan kontrak Deployd dan Anda akan melihat sesuatu seperti ini:
Ini adalah daftar semua fungsi yang dapat atau tidak dapat Anda panggil.
Kontrak LearnCoin mencakup serangkaian fungsi publik yang dapat Anda panggil dari Remix IDE:
pause()
: Fungsi ini dapat dipanggil untuk menjeda semua transfer token. Ini hanya dapat dipanggil oleh akun dengan PAUSER_ROLE
.
unpause()
: Fungsi ini dapat dipanggil untuk membatalkan jeda transfer token. Itu juga hanya dapat dipanggil oleh akun dengan PAUSER_ROLE
.
snapshot()
: Fungsi ini digunakan untuk mengambil cuplikan status saldo token saat ini. Ini hanya dapat dipanggil oleh akun dengan SNAPSHOT_ROLE
.
decimals()
: Fungsi ini mengembalikan jumlah desimal yang digunakan token - biasanya 18. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.
DEFAULT_ADMIN_ROLE()
: Fungsi ini mengembalikan peran admin default. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.
DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE()
, symbol()
, totalSupply()
: Ini semua adalah fungsi read-only yang mengembalikan berbagai informasi tentang kontrak. Mereka bisa dipanggil oleh siapa saja.
Fungsi-fungsi berikut dapat berinteraksi langsung melalui Remix IDE:
Untuk menjeda semua transfer token, klik fungsi pause()
. Fungsi ini hanya dapat dipanggil oleh pemilik kontrak, dan Anda perlu mengonfirmasi transaksi melalui MetaMask.
Membatalkan jeda bekerja dengan cara yang sama. Cukup klik pada fungsi unpause()
dan konfirmasikan transaksi.
Untuk membuat snapshot saldo token, klik fungsi snapshot()
dan konfirmasi transaksi.
Anda dapat melihat berbagai informasi tentang kontrak dengan memanggil fungsi berikut:
decimals()
: Melihat jumlah desimal yang digunakan token.DEFAULT_ADMIN_ROLE()
: Melihat peran admin default.DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE()
, symbol()
, totalSupply()
: Melihat berbagai detail tentang kontrak.Misalnya, jika Anda meminta pasokan token dengan mengklik totalSupply, outputnya adalah:
Selamat telah mencapai sejauh ini! Sekarang, Anda seharusnya sudah familiar dengan cara berinteraksi dengan kontrak LearnCoin melalui Remix Ethereum IDE. Memahami interaksi ini adalah kunci untuk mengelola token Anda secara efektif di jaringan Ethereum.
Pada pelajaran sebelumnya, kita membahas struktur kontrak LearnCoin, dan penerapannya di Goerli Testnet. Sekarang, kami akan memandu Anda melalui proses interaksi dengan kontrak menggunakan Remix Ethereum IDE.
Kontrak LearnCoin dilengkapi dengan beberapa fungsi yang dapat Anda panggil untuk melakukan operasi berbeda, seperti menjeda transfer token, membatalkan jeda, membuat snapshot, dan banyak lagi. Namun, tidak semua fungsi dapat diakses oleh semua pengguna. Beberapa fungsi hanya dapat dipanggil oleh akun dengan peran tertentu (seperti pemilik kontrak).
Mari selami dan jelajahi fungsi-fungsi ini. Dari panel kiri remix, klik tombol Deploy & Run Transactions dan pergi ke bawah, Anda akan menemukan kontrak Deployd dan Anda akan melihat sesuatu seperti ini:
Ini adalah daftar semua fungsi yang dapat atau tidak dapat Anda panggil.
Kontrak LearnCoin mencakup serangkaian fungsi publik yang dapat Anda panggil dari Remix IDE:
pause()
: Fungsi ini dapat dipanggil untuk menjeda semua transfer token. Ini hanya dapat dipanggil oleh akun dengan PAUSER_ROLE
.
unpause()
: Fungsi ini dapat dipanggil untuk membatalkan jeda transfer token. Itu juga hanya dapat dipanggil oleh akun dengan PAUSER_ROLE
.
snapshot()
: Fungsi ini digunakan untuk mengambil cuplikan status saldo token saat ini. Ini hanya dapat dipanggil oleh akun dengan SNAPSHOT_ROLE
.
decimals()
: Fungsi ini mengembalikan jumlah desimal yang digunakan token - biasanya 18. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.
DEFAULT_ADMIN_ROLE()
: Fungsi ini mengembalikan peran admin default. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.
DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE()
, symbol()
, totalSupply()
: Ini semua adalah fungsi read-only yang mengembalikan berbagai informasi tentang kontrak. Mereka bisa dipanggil oleh siapa saja.
Fungsi-fungsi berikut dapat berinteraksi langsung melalui Remix IDE:
Untuk menjeda semua transfer token, klik fungsi pause()
. Fungsi ini hanya dapat dipanggil oleh pemilik kontrak, dan Anda perlu mengonfirmasi transaksi melalui MetaMask.
Membatalkan jeda bekerja dengan cara yang sama. Cukup klik pada fungsi unpause()
dan konfirmasikan transaksi.
Untuk membuat snapshot saldo token, klik fungsi snapshot()
dan konfirmasi transaksi.
Anda dapat melihat berbagai informasi tentang kontrak dengan memanggil fungsi berikut:
decimals()
: Melihat jumlah desimal yang digunakan token.DEFAULT_ADMIN_ROLE()
: Melihat peran admin default.DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE()
, symbol()
, totalSupply()
: Melihat berbagai detail tentang kontrak.Misalnya, jika Anda meminta pasokan token dengan mengklik totalSupply, outputnya adalah:
Selamat telah mencapai sejauh ini! Sekarang, Anda seharusnya sudah familiar dengan cara berinteraksi dengan kontrak LearnCoin melalui Remix Ethereum IDE. Memahami interaksi ini adalah kunci untuk mengelola token Anda secara efektif di jaringan Ethereum.