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.
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:
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
.
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
.
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
.
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.
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ó.
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 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 số dư token, hãy nhấp vào chức năng snapshot()
và xác nhận giao dịch.
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.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à:
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.
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.
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:
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
.
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
.
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
.
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.
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ó.
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 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 số dư token, hãy nhấp vào chức năng snapshot()
và xác nhận giao dịch.
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.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à:
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.