:2026-03-12 9:18 点击:3
在区块链技术飞速发展的今天,发行属于自己的代币(Token)已不再是少数技术精英的专利,无论是为了构建一个去中心化应用(DApp)、启动社区项目,还是纯粹出于技术探索,在像yb链这样的高性能公链上发币都变得相对简单,本文将作为一份详尽的指南,手把手教你如何在yb链上发行自己的代币。
在开始具体操作前,我们先了解一下为什么yb链是发币的优质选择:
在动手之前,请确保你已经准备好了以下几样东西:
我们将使用最主流、最用户友好的工具之一——Remix IDE,来完成这次发币之旅,Remix是一个基于浏览器的Solidity集成开发环境,无需安装任何软件。
MyToken.sol。MyToken.sol 文件中,这是一个标准的、符合YRC-20(或ERC-20)标准的代币合约。// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
// 引入OpenZeppelin的标准代币合约库,这是行业最佳实践,安全且经过审计
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
// 我们自己的代币合约,继承自ERC20
contract MyToken is ERC20 {
// 构造函数,在合约部署时仅执行一次
constructor(string memory name, string memory symbol, uint256 initialSupply) ERC20(name, symbol) {
// `msg.sender` 是部署合约的地址
// `_mint` 函数用来创建代币,这里我们将所有初始供应量铸造给部署者
// 注意:为了方便计算,我们通常会将代币精度设置为18位,所以初始供应量需要乘以10^18
_mint(msg.sender, initialSupply * 10**18);
}
}
代码解释:
SPDX-License-Identifier: 开源许可证声明。pragma solidity ^0.8.0;: 指定Solidity编译器版本。
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";: 导入OpenZeppelin库中已经写好的ERC20合约,我们无需重复造轮子。contract MyToken is ERC20: 创建一个名为 MyToken 的合约,并继承 ERC20 的所有功能(如balanceOf, transfer, approve等)。constructor(...): 构造函数,它接收三个参数:name: 代币的全称,"My Awesome Token"。symbol: 代币的符号,"MAT"。initialSupply: 代币的初始发行总量。_mint(msg.sender, ...): 这是核心的“铸币”函数,它将指定数量的代币创建出来,并发送给合约的部署者(msg.sender)。* 10**18 是为了增加18位小数,这是主流代币的通用做法,方便进行小额分割。pragma 声明相匹配的版本(8.0 或更高)。在Remix左侧,点击第四个图标 “Deploy & run transactions”。
在 “ENVIRONMENT”(环境)下拉菜单中,选择 “Injected Provider - MetaMask”,你的MetaMask钱包会弹出,请求连接Remix,请点击“连接”。
确保MetaMask钱包已切换到 yb链测试网络,并且账户里有足够的测试币(tYB)。
在 “CONTRACT”(合约)下拉菜单中,选择我们刚刚编译好的 MyToken 合约。
在 “DEPLOY”(部署)按钮旁边,会出现构造函数的参数输入框,请填入你想要的代币信息:
name (string): YbTest Tokensymbol (string): YBTinitialSupply (uint256): 1000000 (代表100万个代币)点击橙色的 “Transact”(交易)按钮,MetaMask会再次弹出,显示一个交易请求,要求你支付Gas费,点击“确认”。
等待几秒钟,交易被确认后,在Remix底部的控制台,你会看到“Contract created at: 0x...”的绿色提示,以及交易详情,恭喜你!你的代币合约已经成功部署到yb链测试网上了!复制这个合约地址,它就是你代币的唯一标识。
在钱包中查看代币:
进行一笔转账测试:
balanceOf, transfer, approve 等。transfer 函数:在 _to 地址栏输入一个朋友的测试网地址,在 _value 栏输入要转账的数量(例如本文由用户投稿上传,若侵权请提供版权资料并联系删除!