Home指南API 参考手册
指南API 参考手册社区Discord博客FAQ漏洞赏金公告中心English(英文版)Log In
指南

发行TRC-20代币教程

在 TRON 区块链上部署智能合约有多种方式,取决于你选择的工具和平台。本文将以 TRONSCAN 合约部署工具 为例,逐步讲解 TRC-20 代币的发行过程。若使用其他工具,请参考其官方文档。

前提条件

1. 确保已安装 TronLink 钱包

请先安装 TronLink 浏览器插件,并连接到正确的网络(主网 Mainnet 或测试网 Testnet)。如果还未安装 TronLink,请访问 TronLink 官网 下载最新版。

2. 准备 TRC20 合约代码

在 TRON 区块链上部署自定义 TRC20 代币之前,请确保你的合约代码已经准备就绪。本文将使用官方的 TRC20 Contract Template 模板作为示例,其中包含以下关键文件:ITRC20.sol, SafeMath.sol, TRC20.sol, TRC20Detailed.sol, and Token.sol

在部署前,请对 Token.sol 文件进行以下修改:

  • 代币名称: 修改为你自定义的名称,例如 "TestTokenName"
  • 代币符号: 修改为你希望的简写,例如 "TTN"
  • 小数位数: 设置代币精度,常见为 18,也可根据实际需求调整;
  • 总发行量: 设定代币的总发行数量,在构造函数中会自动乘以 10^decimals (e.g., 10000000000) 处理精度。

示例合约代码如下:

// 0.5.1-c8a2
// Enable optimization
pragma solidity ^0.5.0;

import "./TRC20.sol";
import "./TRC20Detailed.sol";

/**
 * @title SimpleToken
 * @dev Very simple TRC20 Token example, where all tokens are pre-assigned to the creator.
 * Note they can later distribute these tokens as they wish using `transfer` and other
 * `TRC20` functions.
 */
contract Token is TRC20, TRC20Detailed {

    /**
     * @dev Constructor that gives msg.sender all of existing tokens.
     */
    constructor () public TRC20Detailed("TestTokenName", "TTN", 18) {
        _mint(msg.sender, 10000000000 * (10 ** uint256(decimals())));
    }
}

3. 部署 TRC-20 合约

在 TRON 区块链上部署 TRC-20 合约是一个相对轻松的过程,尤其是使用 TRONSCAN Contract Deployment Tool 工具部署时。以下是一步步的指导,帮助你轻松完成 TRC-20 合约的部署:

  • 连接钱包,并确保账户中有足够的 TRX 余额后再进行下一步操作。
  • 上传合约文件,其中包括:ITRC20.sol、SafeMath.sol、TRC20.sol、TRC20Detailed.sol和 Token.sol。
  • 编译合约,并根据你的具体需求选择编译参数。以下是一个示例配置:
    • Solidity 编译器版本: 选择 0.5.10;
    • **启用优化:**设为 开启;
    • **优化运行次数(Runs):**保持默认值 0。

  • 部署合约时,请确保选择 Token 作为主合约进行部署。

4. 验证 TRC20 合约(可选)

  • 要在 TRONSCAN 上验证你的智能合约,请前往 验证工具(Validation Tool)页面,并填写所需的合约信息。更多关于验证的信息,请参考 验证(Verifying)
    • 合约地址: 填写你部署时生成的合约地址;
    • 主合约名称: 通常是主合约的名称,例如 "Token";
    • Solidity 编译器版本: 选择 0.5.10;
    • 许可协议(License): 如不适用可选择 "None";
    • 启用优化和Runs: 设置优化为 “开启”,Runs 保持默认值 0。

  • 点击“上传合约文件 (Upload Contract File(s))”按钮,选择您的合约源代码文件并上传。请确保上传的代码与链上部署的版本完全一致,包括所有依赖文件。
  • 勾选“我不是机器人 (I am not a robot)”复选框以完成验证码 (CAPTCHA) 校验。
  • 点击“验证并发布 (Verify and Publish)”按钮。
  • 合约验证通过后,您即可查看合约详情。
  • 在 TRONSCAN 页面上,你将看到合约源代码已成功验证的标识。

5. TRC20 代币登记

登记工具(Record Tool)允许代币创建者在 TRONSCAN 上录入他们的 TRC20 代币信息。通过该工具,你可以正式录入代币的基本信息、合约详情以及社交媒体资料。

  • 选择代币类型,勾选 TRC20 代币选项后,点击确认继续。
  • 填写 TRC20 代币详情,包括代币的基本信息、合约信息及社交媒体资料。
    **重要提示:**请确保填写的信息与已部署的 TRC20 合约中的内容完全一致。
  • 请仔细核对你填写的信息及签名。完成提交后,你将收到确认提示,表明你的代币已成功在 TRON 网络上完成登记。
  • 如需进一步更新代币信息,请进入钱包,选择 “Record a Token section” 栏目,然后在此处更新相关信息。

6. 添加代币至 TronLink

  • 在 TronLink 钱包的“资产“页面,点击“+”图标进入资产添加页面。在搜索框中粘贴您的 TRC20 合约地址,相关代币信息便会自动显示。点击代币右侧的“+”号,即可将其添加到您的资产列表中。添加成功后,您就可以在钱包主页查看并进行转账等操作。
  • 如需了解更多代币信息,你也可以在 TRONSCAN 上搜索该合约的主页进行查看。

注意:TronLink 插件支持将 主网、Nile 测试网 和 Shasta 测试网 上的代币添加到账户主页。但代币需先在 TRONSCAN 成功录入,并等待约 15 分钟完成数据同步后,才能在 TronLink 插件中添加使用。