This page uses machine translation from English, which may contain errors or unclear language. For the most accurate information, please see the original English version. Some content may be in the original English due to frequent updates. Help us improve this page's translation by joining our effort on Crowdin. (Crowdin translation page, Contributing guide)
ERC-20
Tổng quan
Tạo một token có thể thay thế trên Kaia có các bước tương tự như trên Ethereum và sử dụng tiêu chuẩn ERC20.
Để tuân thủ tiêu chuẩn, bạn sẽ triển khai một hợp đồng thông minh thực hiện các sự kiện và hàm sau:
function name() public view returns (string) //optionalfunction symbol() public view returns (string) //optionalfunction decimals() public view returns (uint8) //optionalfunction totalSupply() public view returns (uint256)function balanceOf(address _owner) public view returns (uint256 balance)function transfer(address _to, uint256 _value) public returns (bool success)function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)function approve(address _spender, uint256 _value) public returns (bool success)function allowance(address _owner, address _spender) public view returns (uint256 remaining)event Transfer(address indexed _from, address indexed _to, uint256 _value)event Approval(address indexed _owner, address indexed _spender, uint256 _value)
- name: Phương thức trả về tên của token.
- biểu tượng: Một phương thức trả về biểu tượng của token.
- số thập phân: Một phương thức trả về số chữ số thập phân mà token sử dụng. Nó được sử dụng để xác định đơn vị nhỏ nhất của token. Ví dụ, nếu một token ERC-20 có giá trị thập phân là 18, điều này có nghĩa là token có thể được chia nhỏ đến mười tám chữ số thập phân.
- totalSupply: Phương thức xác định tổng số lượng token của bạn; khi giới hạn này được đạt đến, hợp đồng thông minh sẽ từ chối tạo ra các token mới.
- balanceOf: Phương thức trả về số lượng token mà địa chỉ ví đang sở hữu.
- Chuyển nhượng: Một phương thức lấy một lượng token nhất định từ tổng nguồn cung và chuyển cho người dùng.
- transferFrom: Một phương thức chuyển giao khác được sử dụng để chuyển token giữa các người dùng.
- Xác nhận: Phương thức này kiểm tra xem hợp đồng thông minh có được phép phân bổ một lượng token nhất định cho người dùng hay không, dựa trên tổng nguồn cung.
- Phép cho phép: Phương pháp này hoàn toàn giống với phương pháp đã được phê duyệt, ngoại trừ việc nó kiểm tra xem một người dùng có đủ số dư để gửi một lượng token nhất định cho người dùng khác hay không.
- Sự kiện chuyển nhượng: được phát ra khi các token được chuyển nhượng.
- Sự kiện phê duyệt: được phát ra khi có sự phê duyệt token.
Bắt đầu
Trong phần này, bạn sẽ tạo và triển khai hợp đồng token ERC20 của mình bằng cách sử dụng Remix Online IDE. Có nhiều phiên bản token tuân thủ tiêu chuẩn ERC20 được phát triển bởi các nhóm khác nhau, mỗi phiên bản được phát triển với nhiều yếu tố được xem xét kỹ lưỡng. Để đảm bảo tính tiện lợi và an toàn, chúng tôi sẽ sử dụng hợp đồng OpenZeppelin ERC-20 để tạo token của mình. Với OpenZeppelin, chúng ta không cần phải viết toàn bộ giao diện ERC-20. Thay vào đó, chúng ta có thể nhập thư viện hợp đồng và sử dụng các hàm của nó.