原|2025-11-01 13:16:17|浏览:76
在区块链技术飞速发展的今天,以太坊(ETH)作为目前最受欢迎的智能合约平台之一,吸引了无数开发者对其生态进行拓展和创新,创建自己的代币(ERC-20、ERC-721等)成为许多项目方的重要选择,本文将为您详细解析如何在以太坊上创建一个简单的ERC-20代币,并提供完整的代码示例。

ERC-20代币简介
ERC-20是以太坊上的一种代币标准,它定义了一套通用的接口,使得不同的代币可以在以太坊网络中互相操作,ERC-20代币具有以下特点:
创建ETH代币的完整代码
以下是一个简单的ERC-20代币的创建代码示例:
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { address public owner; constructor() ERC20("MyToken", "MTK") { owner = msg.sender; _mint(msg.sender, 1000000000000000000000000); // 初始发行1亿代币 } function transfer(address recipient, uint256 amount) public override ERC20 { require(recipient != address(0), "ERC20: transfer to the zero address"); _transfer(_msgSender(), recipient, amount); } function mint(address account, uint256 amount) public { require(msg.sender == owner, "Only owner can mint tokens"); _mint(account, amount); } function burn(address account, uint256 amount) public { require(msg.sender == owner, "Only owner can burn tokens"); _burn(account, amount); } }
@openzeppelin/contracts/token/ERC20/ERC20.sol,它包含了ERC-20代币标准的相关接口和函数。MyToken的合约,继承自ERC20。transfer函数用于实现代币的转账功能,它调用了ERC-20的_transfer函数。mint和burn函数分别用于增加和减少代币的数量,它们仅允许合约的拥有者调用。通过以上代码,我们成功创建了一个简单的ERC-20代币,在实际应用中,您可以根据需求添加更多功能,如治理、分红等,希望本文能帮助您更好地了解如何在以太坊上创建自己的代币。





































































