Урок 5

Tương tác với Hợp đồng LearnCoin

Đến cuối bài học này, bạn sẽ có thể: 1.Hiểu được các chức năng của hợp đồng LearnCoin. 2.Biết cách tương tác với hợp đồng LearnCoin thông qua Remix Ethereum IDE.

Giới thiệu loại coin

Trong các bài học trước, chúng ta đã thảo luận về cấu trúc của hợp đồng LearnCoin và việc triển khai nó trên Mạng thử nghiệm Goerli. Bây giờ, chúng tôi sẽ hướng dẫn bạn quy trình tương tác với hợp đồng bằng cách sử dụng Remix Ethereum IDE.

Hợp đồng LearnCoin đi kèm với một số chức năng mà bạn có thể gọi để thực hiện các hoạt động khác nhau, chẳng hạn như tạm dừng chuyển mã thông báo, hủy tạm dừng chúng, tạo ảnh chụp nhanh, v.v. Tuy nhiên, không phải tất cả các chức năng đều có thể truy cập được đối với tất cả người dùng. Một số chức năng chỉ có thể được gọi bởi các tài khoản có vai trò cụ thể (như chủ sở hữu hợp đồng).

Hãy cùng đi sâu vào và khám phá những chức năng này. Từ bảng phối lại bên trái, nhấp vào nút Triển khai & Chạy giao dịch và đi xuống bên dưới, bạn sẽ tìm thấy Hợp đồng đã triển khai và bạn sẽ có thể thấy nội dung như thế này:

Đây là danh sách tất cả các chức năng bạn có thể hoặc không thể gọi.

Tổng quan về chức năng hợp đồng

Hợp đồng LearnCoin bao gồm một tập hợp các chức năng công cộng mà bạn có thể gọi từ Remix IDE:

  1. pause(): Chức năng này có thể được gọi để tạm dừng tất cả việc chuyển mã thông báo. Nó chỉ có thể được gọi bởi các tài khoản có PAUSER_ROLE.

  2. unpause(): Chức năng này có thể được gọi để hủy tạm dừng chuyển mã thông báo. Nó cũng chỉ có thể được gọi bởi các tài khoản có PAUSER_ROLE.

  3. snapshot(): Chức năng này được sử dụng để chụp ảnh nhanh trạng thái hiện tại của số dư mã thông báo. Nó chỉ có thể được gọi bởi các tài khoản có SNAPSHOT_ROLE.

  4. decimals(): Hàm này trả về số thập phân mà mã thông báo sử dụng - thường là 18. Đây là chức năng chỉ đọc và có thể được gọi bởi bất kỳ ai.

  5. DEFAULT_ADMIN_ROLE(): Hàm này trả về vai trò quản trị viên mặc định. Đây là một hàm chỉ đọc và bất kỳ ai cũng có thể gọi nó.

  6. DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Đây đều là các hàm chỉ đọc trả về nhiều thông tin khác nhau về hợp đồng. Họ có thể được gọi bởi bất cứ ai.

Các chức năng sau có thể được tương tác trực tiếp thông qua Remix IDE:

Tạm dừng và hủy tạm dừng chuyển mã thông báo

Để tạm dừng tất cả quá trình chuyển mã thông báo, hãy nhấp vào hàm pause() . Chức năng này chỉ có thể được gọi bởi chủ sở hữu hợp đồng và bạn sẽ cần xác nhận giao dịch thông qua MetaMask.

Việc bỏ tạm dừng hoạt động theo cách tương tự. Chỉ cần nhấp vào chức năng unpause() và xác nhận giao dịch.

Tạo ảnh chụp nhanh

Để tạo ảnh chụp nhanh số dư token, hãy nhấp vào chức năng snapshot() và xác nhận giao dịch.

Xem thông tin hợp đồng

Bạn có thể xem nhiều thông tin khác nhau về hợp đồng bằng cách gọi các chức năng sau:

  • decimals(): Xem số thập phân mà mã thông báo sử dụng.
  • DEFAULT_ADMIN_ROLE(): Xem vai trò quản trị viên mặc định.
  • DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Xem các chi tiết khác nhau về hợp đồng.
    Hãy nhớ rằng, bạn có thể gọi các hàm này bằng cách nhấp vào tên của chúng trong Remix IDE.

Ví dụ: nếu bạn yêu cầu cung cấp mã thông báo bằng cách nhấp vào TotalSupply, kết quả sẽ là:

Phần kết luận

Chúc mừng bạn đã đạt được điều này! Bây giờ, bạn đã làm quen với cách tương tác với hợp đồng LearnCoin thông qua Remix Ethereum IDE. Hiểu những tương tác này là chìa khóa để quản lý hiệu quả mã thông báo của bạn trên mạng Ethereum.

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.
Каталог
Урок 5

Tương tác với Hợp đồng LearnCoin

Đến cuối bài học này, bạn sẽ có thể: 1.Hiểu được các chức năng của hợp đồng LearnCoin. 2.Biết cách tương tác với hợp đồng LearnCoin thông qua Remix Ethereum IDE.

Giới thiệu loại coin

Trong các bài học trước, chúng ta đã thảo luận về cấu trúc của hợp đồng LearnCoin và việc triển khai nó trên Mạng thử nghiệm Goerli. Bây giờ, chúng tôi sẽ hướng dẫn bạn quy trình tương tác với hợp đồng bằng cách sử dụng Remix Ethereum IDE.

Hợp đồng LearnCoin đi kèm với một số chức năng mà bạn có thể gọi để thực hiện các hoạt động khác nhau, chẳng hạn như tạm dừng chuyển mã thông báo, hủy tạm dừng chúng, tạo ảnh chụp nhanh, v.v. Tuy nhiên, không phải tất cả các chức năng đều có thể truy cập được đối với tất cả người dùng. Một số chức năng chỉ có thể được gọi bởi các tài khoản có vai trò cụ thể (như chủ sở hữu hợp đồng).

Hãy cùng đi sâu vào và khám phá những chức năng này. Từ bảng phối lại bên trái, nhấp vào nút Triển khai & Chạy giao dịch và đi xuống bên dưới, bạn sẽ tìm thấy Hợp đồng đã triển khai và bạn sẽ có thể thấy nội dung như thế này:

Đây là danh sách tất cả các chức năng bạn có thể hoặc không thể gọi.

Tổng quan về chức năng hợp đồng

Hợp đồng LearnCoin bao gồm một tập hợp các chức năng công cộng mà bạn có thể gọi từ Remix IDE:

  1. pause(): Chức năng này có thể được gọi để tạm dừng tất cả việc chuyển mã thông báo. Nó chỉ có thể được gọi bởi các tài khoản có PAUSER_ROLE.

  2. unpause(): Chức năng này có thể được gọi để hủy tạm dừng chuyển mã thông báo. Nó cũng chỉ có thể được gọi bởi các tài khoản có PAUSER_ROLE.

  3. snapshot(): Chức năng này được sử dụng để chụp ảnh nhanh trạng thái hiện tại của số dư mã thông báo. Nó chỉ có thể được gọi bởi các tài khoản có SNAPSHOT_ROLE.

  4. decimals(): Hàm này trả về số thập phân mà mã thông báo sử dụng - thường là 18. Đây là chức năng chỉ đọc và có thể được gọi bởi bất kỳ ai.

  5. DEFAULT_ADMIN_ROLE(): Hàm này trả về vai trò quản trị viên mặc định. Đây là một hàm chỉ đọc và bất kỳ ai cũng có thể gọi nó.

  6. DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Đây đều là các hàm chỉ đọc trả về nhiều thông tin khác nhau về hợp đồng. Họ có thể được gọi bởi bất cứ ai.

Các chức năng sau có thể được tương tác trực tiếp thông qua Remix IDE:

Tạm dừng và hủy tạm dừng chuyển mã thông báo

Để tạm dừng tất cả quá trình chuyển mã thông báo, hãy nhấp vào hàm pause() . Chức năng này chỉ có thể được gọi bởi chủ sở hữu hợp đồng và bạn sẽ cần xác nhận giao dịch thông qua MetaMask.

Việc bỏ tạm dừng hoạt động theo cách tương tự. Chỉ cần nhấp vào chức năng unpause() và xác nhận giao dịch.

Tạo ảnh chụp nhanh

Để tạo ảnh chụp nhanh số dư token, hãy nhấp vào chức năng snapshot() và xác nhận giao dịch.

Xem thông tin hợp đồng

Bạn có thể xem nhiều thông tin khác nhau về hợp đồng bằng cách gọi các chức năng sau:

  • decimals(): Xem số thập phân mà mã thông báo sử dụng.
  • DEFAULT_ADMIN_ROLE(): Xem vai trò quản trị viên mặc định.
  • DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Xem các chi tiết khác nhau về hợp đồng.
    Hãy nhớ rằng, bạn có thể gọi các hàm này bằng cách nhấp vào tên của chúng trong Remix IDE.

Ví dụ: nếu bạn yêu cầu cung cấp mã thông báo bằng cách nhấp vào TotalSupply, kết quả sẽ là:

Phần kết luận

Chúc mừng bạn đã đạt được điều này! Bây giờ, bạn đã làm quen với cách tương tác với hợp đồng LearnCoin thông qua Remix Ethereum IDE. Hiểu những tương tác này là chìa khóa để quản lý hiệu quả mã thông báo của bạn trên mạng Ethereum.

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.