āļšāļ—āđ€āļĢāļĩāļĒāļ™āļ—āļĩāđˆ 5

Berinteraksi dengan Kontrak LearnCoin

Di akhir pelajaran ini, Anda seharusnya dapat: 1.Memahami fungsi kontrak LearnCoin. 2.Ketahui cara berinteraksi dengan kontrak LearnCoin melalui Remix Ethereum IDE.

Pengantar

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.

Ikhtisar Fungsi Kontrak

Kontrak LearnCoin mencakup serangkaian fungsi publik yang dapat Anda panggil dari Remix IDE:

  1. pause(): Fungsi ini dapat dipanggil untuk menjeda semua transfer token. Ini hanya dapat dipanggil oleh akun dengan PAUSER_ROLE.

  2. unpause(): Fungsi ini dapat dipanggil untuk membatalkan jeda transfer token. Itu juga hanya dapat dipanggil oleh akun dengan PAUSER_ROLE.

  3. snapshot(): Fungsi ini digunakan untuk mengambil cuplikan status saldo token saat ini. Ini hanya dapat dipanggil oleh akun dengan SNAPSHOT_ROLE.

  4. decimals(): Fungsi ini mengembalikan jumlah desimal yang digunakan token - biasanya 18. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.

  5. DEFAULT_ADMIN_ROLE(): Fungsi ini mengembalikan peran admin default. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.

  6. 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:

Jeda dan Batalkan Jeda Transfer Token

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.

Buat Cuplikan

Untuk membuat snapshot saldo token, klik fungsi snapshot() dan konfirmasi transaksi.

Lihat Informasi Kontrak

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.
    Ingat, Anda dapat memanggil fungsi-fungsi ini dengan mengklik namanya di Remix IDE.

Misalnya, jika Anda meminta pasokan token dengan mengklik totalSupply, outputnya adalah:

Kesimpulan

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.

āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”
* āļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ„āļĢāļīāļ›āđ‚āļ•āļĄāļĩāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļŠāļđāļ‡ āđ‚āļ›āļĢāļ”āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡ āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļļāļ™
* āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄ Gate Learn āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļˆāļēāļ Gate Learn
āđāļ„āļ•āļ•āļēāļĨāđ‡āļ­āļ
āļšāļ—āđ€āļĢāļĩāļĒāļ™āļ—āļĩāđˆ 5

Berinteraksi dengan Kontrak LearnCoin

Di akhir pelajaran ini, Anda seharusnya dapat: 1.Memahami fungsi kontrak LearnCoin. 2.Ketahui cara berinteraksi dengan kontrak LearnCoin melalui Remix Ethereum IDE.

Pengantar

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.

Ikhtisar Fungsi Kontrak

Kontrak LearnCoin mencakup serangkaian fungsi publik yang dapat Anda panggil dari Remix IDE:

  1. pause(): Fungsi ini dapat dipanggil untuk menjeda semua transfer token. Ini hanya dapat dipanggil oleh akun dengan PAUSER_ROLE.

  2. unpause(): Fungsi ini dapat dipanggil untuk membatalkan jeda transfer token. Itu juga hanya dapat dipanggil oleh akun dengan PAUSER_ROLE.

  3. snapshot(): Fungsi ini digunakan untuk mengambil cuplikan status saldo token saat ini. Ini hanya dapat dipanggil oleh akun dengan SNAPSHOT_ROLE.

  4. decimals(): Fungsi ini mengembalikan jumlah desimal yang digunakan token - biasanya 18. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.

  5. DEFAULT_ADMIN_ROLE(): Fungsi ini mengembalikan peran admin default. Ini adalah fungsi read-only dan dapat dipanggil oleh siapa saja.

  6. 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:

Jeda dan Batalkan Jeda Transfer Token

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.

Buat Cuplikan

Untuk membuat snapshot saldo token, klik fungsi snapshot() dan konfirmasi transaksi.

Lihat Informasi Kontrak

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.
    Ingat, Anda dapat memanggil fungsi-fungsi ini dengan mengklik namanya di Remix IDE.

Misalnya, jika Anda meminta pasokan token dengan mengklik totalSupply, outputnya adalah:

Kesimpulan

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.

āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”
* āļāļēāļĢāļĨāļ‡āļ—āļļāļ™āļ„āļĢāļīāļ›āđ‚āļ•āļĄāļĩāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļŠāļđāļ‡ āđ‚āļ›āļĢāļ”āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡ āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļĩāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļĨāļ‡āļ—āļļāļ™
* āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄ Gate Learn āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļˆāļēāļ Gate Learn