发行 TRC-20 Token

使用 TronLink 和 TRONSCAN 合约部署工具,在 TRON 上部署 TRC-20 Token 的完整演练。

📘

前置阅读

在 TRON 上部署智能合约有多种方式。本指南使用 TRONSCAN 合约部署工具演示完整流程。如需使用其他工具,可参阅对应工具文档。

1. 准备 TronLink

确保已安装 TronLink 扩展程序,并已连接到正确的网络(主网或测试网)。如果尚未安装 TronLink,可访问 TronLink Chrome Web Store 页面下载最新版本。部署合约会消耗能量;账户应准备足够的质押能量,或保留足够 TRX 以便在资源不足时燃烧 TRX 支付资源成本。

2. 准备 TRC-20 合约代码

部署自定义 TRC-20 Token 前,先完成合约代码编写。本指南使用 TRC-20 合约模板

部署前请调整以下参数:

  • Token 名称:修改为项目希望使用的名称(示例:"TestTokenName"
  • Token 符号:Token 的简称(示例:TTN
  • 精度:小数位数,由项目根据业务需要指定。TRON 生态中常见精度包括 618
  • 总供应量:在构造函数中定义。初始供应量乘以 10 ** decimals 以匹配精度(示例:10000000000
// 0.5.1-c8a2
// 开启优化
pragma solidity 0.5.10;

/* ....请从示例代码中复制完整代码并更新以下部分!*/
/**
 * @dev 5. 最终Token业务合约
 */
contract Token is TRC20, TRC20Detailed {
    /**
     * @dev 构造函数:将所有预分配Token分配给创建者。
     * 将 "YourTokenName" 和 "YTN" 替换为你希望的值。
     */
    constructor () public TRC20Detailed("YourTokenName", "YTN", 18) {
        /**
         * @dev 铸造初始供应量。
         * 总供应量 = 10,000,000,000 * 10^18(精度为 18 时)
         */
        _mint(msg.sender, 10000000000 * (10 ** uint256(decimals())));
    }
}

3. 部署 TRC-20 合约

使用 TRONSCAN 合约部署工具可轻松完成 TRC-20 合约的部署。

  • 连接钱包并确认账户具备足够的能量或 TRX。
  • 上传合约文件:Token.sol。
  • 使用以下参数编译合约:
    • Solidity 编译器版本: 选择 0.5.10
    • 优化: 已开启
    • Runs: 默认值 0
  • 部署合约,选择 Token 作为主合约。

4. 验证 TRC-20 合约(可选)

打开 TRONSCAN 验证工具,填写所需的合约详情。有关合约验证的更多内容,请参见合约验证

  • 合约地址:部署时使用的地址
  • 主合约:主合约名称(通常为 Token
  • Solidity 编译器版本0.5.10
  • 许可证:如不适用请选择 None
  • 优化与 Runs:将优化设为已开启,Runs 保持 0
  • 点击 Upload Contract File(s),选择合约源代码文件并上传。上传的代码必须与链上部署的版本完全一致,包括所有依赖文件。
  • 完成验证码校验。
  • 点击 Verify and Publish
  • 验证成功后,即可在 TRONSCAN 上查看合约详情。

5. 登记 TRC-20 Token

TRONSCAN 登记工具允许 Token 创建者在 TRONSCAN 上登记 TRC-20 Token 信息,包括基本信息、合约信息和社交媒体主页。

  • Token 类型选择 TRC-20,点击确认
  • 填写 TRC-20 Token 详情,包括基本信息、合约信息和社交媒体主页。
🚧

必须与合约完全匹配

填写的详情必须与已部署 TRC-20 合约中的信息完全一致。

  • 仔细核对信息并签名。完成后将出现确认提示,表明 Token 已在 TRON 网络上成功登记。
  • 如需日后更新 Token 信息,请前往钱包详情页,点击更新 Token

6. 将 Token 添加到 TronLink

  • 在 TronLink 主页点击 + 按钮,通过 TRC-20 合约地址搜索。Token 详情将自动显示;点击右侧的 + 将 Token 添加到资产列表。Token 随后会出现在钱包主页,并支持转账等操作。
  • 如需了解更多详情,请在 TRONSCAN 上搜索该合约。
📘

Token 须先完成登记

TronLink 可在主网和 Shasta 测试网上将 Token 添加到钱包主页,但目标 Token 必须已在 TRONSCAN 上完成登记。登记后请等待约 15 分钟完成数据同步,再在 TronLink 中搜索。


相关资源