在以太坊上创建并发布一个带有图标和官网链接的ERC20代币,不仅可以提升代币的专业形象,还能增强用户的信任感。
从USDT说起
USDT(Tether)作为最早发行的稳定币之一,USDT 由 Tether Limited Inc. 于 2014 年推出,旨在提供与美元等法定货币挂钩的数字资产。USDT 的价值与美元保持 1:1 的锚定关系,旨在减少加密货币市场的波动性。
USDT 合约地址:https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7
ERC20代币的开发与部署
使用Remix开发环境,结合OpenZeppelin的ERC20标准合约,快速创建了一个名为IOC的代币:
// SPDX-License-Identifier: MIT
// 指定合约的许可证类型为 MIT,表明该合约遵循 MIT 开源许可证。
pragma solidity ^0.8.20;
// 声明 Solidity 编译器的版本要求,确保合约在 0.8.20 版本或更高版本的编译器上编译。
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
// 导入 OpenZeppelin 提供的 ERC20 合约实现,利用其安全且经过审计的标准功能,避免重复造轮子。
contract TeamToken is ERC20 {
// 定义一个名为 TeamToken 的合约,并继承自 OpenZeppelin 的 ERC20 合约,实现标准的 ERC20 功能。
string public teamName = "IOC Team";
// 声明一个公共字符串变量 teamName,用于存储团队名称,任何人都可以读取该值。
string public teamWebsite = "https://ioc.liangdong.me";
// 声明一个公共字符串变量 teamWebsite,用于存储团队官网地址,便于用户了解更多信息。
constructor() ERC20("IOC Team Token", "IOC") {
// 构造函数,在部署合约时执行。调用父合约 ERC20 的构造函数,设置代币名称为 "IOC Team Token",代币符号为 "IOC"。
_mint(msg.sender, 238800 * 10 ** 18);
// 调用 _mint 函数,向部署合约的地址(msg.sender)铸造 238,800 个代币。
// 由于 ERC20 默认使用 18 位小数,因此实际铸造的单位为 238800 × 10^18。
}
}
在Environment通过MetaMask关联自己的钱包,同时需要在MetaMask上先切换到主网
通过Remix将合约部署到以太坊主网,通过我的以太坊钱包(MetaMask)liangdong.eth ,部署到主网。
发布后的合约地址:https://etherscan.io/token/0x5541cba0eeed53ae8335b93b7f20ccc453ca03bb
- 代币基本信息
IOC Team Token(IOC)是一种ERC-20代币,最大总供应量为238,800个IOC。目前只有1个持有者,且仅有1次转账记录。 - 市场信息
文本中未明确给出链上市值和流通供应市值的具体数值。 - 代币合约地址
代币合约地址为0x5541cba0eeed53ae8335b93b7f20ccc453ca03bb。
部署到主网的交易见下图,交易地址: https://etherscan.io/tx/0x9ec6974ee204e9e241ed198950a19544d07eaa3abb4bcfe6cd53f409a5412f47
- 交易费用大概3美元。
- Transaction Fee:0.0011718135 ETH($3.00)
- Gas Fee:1.1 Gwei(0.0000000011 ETH)
添加图标和官网链接
为了让IOC代币在Etherscan上展示图标和官网链接,我进行了以下准备:
- 官网建设:使用Vibe Coding快速搭建了一个简洁的代币官网:https://ioc.liangdong.me。
- 图标设计:利用ChatGPT生成了一个SVG格式的图标:https://ioc.liangdong.me/ioc.svg。
需要注意的是,ERC20标准本身仅包含代币的名称(name)、符号(symbol)和小数位数(decimals)等基本信息,并不包括图标(icon)和官网链接等元数据。这些额外的信息是由区块链浏览器(如Etherscan)提供的展示功能。因此,代币开发者需要主动向这些浏览器提交相关信息,经过审核后才能在代币页面上展示图标和官网链接。
完成以上准备工作后,我在Etherscan的“Update Token Info”页面提交了官网链接和图标,希望能够在区块浏览器上展示。
Etherscan的审核过程
5月18日 10:23提交
5月20日 14:45分收到Etherscan的拒绝电邮
邮件明确表示,Etherscan团队对提交的信息进行审核,并非任何网页和图标都可以随意上传。他们要求代币项目提供足够的信息和详细说明,包括项目介绍、团队信息、社交媒体链接、使用场景、白皮书或文档等。
总结与建议
- 准备详实的代币信息:Etherscan对项目有明确的要求,建议在提交信息时提供全面、详细且清晰的项目介绍。
- 官网建设:设计一个清晰、信息全面的代币官网,提升项目的可信度。
- 图标设计:提供清晰、美观且符合ERC20标准的图标。
通过以上步骤,可以提高代币在Etherscan上展示图标和官网链接的成功率,增强代币的专业形象和用户信任度。
最后,把这个代币展示在自己的钱包里
以MetaMask APP为例,默认打开显示的代币只有ETH和NFT
点击右上角的+号,选择“自定义代币“,输入合约地址:0x5541cba0eeed53ae8335b93b7f20ccc453ca03bb ,就可以在钱包里看到这个代币了,可以看到是238800枚,当然因为这个代币没有流动性,也就没有价值显示,也就是俗称的“空气币”了。