区块链系列1 – 如何在以太坊发布一个带图标带官网的ERC20代币

在以太坊上创建并发布一个带有图标和官网链接的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上展示图标和官网链接,我进行了以下准备:

  1. 官网建设:使用Vibe Coding快速搭建了一个简洁的代币官网:https://ioc.liangdong.me
  2. 图标设计:利用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枚,当然因为这个代币没有流动性,也就没有价值显示,也就是俗称的“空气币”了。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇