波场trx公链上发行数字代币,上线justswap交易教程

  • A+
所属分类:波场TRX
摘要

一、基本的开发步骤
主要步骤:
1、安装Tronlink钱包
2、部署智能合约并广播
3、查询合约部署是否成功。
4、在波场区块链浏览器(https://tronscan.io)上登记发布通证
注意:在trx上发行数字货币时一定要保证tronlink钱包有足够的能量,否则在deploy部署合约时会因能量不足导致部署失败,并且还会损失账户里的trx
二、具体操作方法
1、安装Tronlink钱包
具体的安装方法参考:Tronlink钱包安装方法
tronlink插件见附件(参考文档上已经无法下载了,此次已经上传到附件了),插件名称:tronlink 3.8.0.rar
安装完成后创建钱包,或者导入私钥恢复已有钱包。


chatGPT账号

波场trx公链上发行数字代币,上线justswap交易教程

一、基本的开发步骤
主要步骤:
1、安装Tronlink钱包
2、部署智能合约并广播
3、查询合约部署是否成功。
4、在波场区块链浏览器(https://tronscan.io)上登记发布通证
注意:在trx上发行数字货币时一定要保证tronlink钱包有足够的能量,否则在deploy部署合约时会因能量不足导致部署失败,并且还会损失账户里的trx
二、具体操作方法
1、安装Tronlink钱包
具体的安装方法参考:Tronlink钱包安装方法
tronlink插件见附件(参考文档上已经无法下载了,此次已经上传到附件了),插件名称:tronlink 3.8.0.rar
安装完成后创建钱包,或者导入私钥恢复已有钱包。

tron发币很简单,而且比ETH和EOS更便宜,转账空投又便宜又快捷。

再加上可以直接在justSwap上币交易,实在是简单方便快捷的东西。

不过TRC20发币的教程比较少,这里写一个(虽然和ERC20高度类似,几乎90%通用)。

主要步骤:

  1. 安装Tronlink:
  2. 部署合约并广播
  3. 在https://tronscan.io登记发布一下
  4. 完成

1.安装tronlink(https://chrome.google.com/webstore/detail/tronlink/ibnejdfjmmkpcnlpebklmnkoeoihofec)

这是一个google插件,tron钱包来的。安装完毕创建新钱包或者导入私钥

波场trx公链上发行数字代币,上线justswap交易教程
2.部署合约

首先检查一下你有没能量,部署合约需要能量。

没有能量就去抵押一点TRX或者租一点。价格很便宜,也就几块钱人民币的事情。

我这里租了10万能量就成功发了好几个合约了。

首先打开tron-ide。你喜欢自己部署环境也可以自己动手。

http://www.tronide.io/#ideVersion=v0.4.5&optimize=false&version=soljson-v0.4.25+commit.69a1e72.js

波场trx公链上发行数字代币,上线justswap交易教程

新建一个文件,打代码,这里有个简单的示例合约,只要改下面的币名和数量就完事了。

pragma solidity >=0.4.23 <0.6.0;
contract TEST_TRC20 {
    // Public variables of the token
    string public name;
    string public symbol;
    uint8 public decimals = 8;
    address private adminAddr;
    uint256 public totalSupply;

    // This creates an array with all balances
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This generates a public event on the blockchain that will notify clients
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    /**
     * Constructor function
     *
     * Initializes contract with initial supply tokens to the creator of the contract
     */
    uint256 initialSupply = 10240000;
    string tokenName = 'TESTTOKEN';
    string tokenSymbol = 'TEST';
    constructor() public {
        ownerAddr = msg.sender;
        totalSupply = initialSupply * 10 ** uint256(decimals);  // Update total supply with the decimal amount
        balanceOf[msg.sender] = totalSupply;                // Give the creator all initial tokens
        name = tokenName;                                // Set the name for display purposes
        symbol = tokenSymbol;                               // Set the symbol for display purposes
    }

    modifier isOwner() {
        require(msg.sender == ownerAddr);
        _;
    }

    modifier isAdmin() {
        require(msg.sender == adminAddr);
        _;
    }

    function setAdmin(address _newAdmin) external isOwner {
    }

    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != address(0));
        // Check if the sender has enough
        require(balanceOf[_from] >= _value);
        // Check for overflows
        require(balanceOf[_to] + _value >= balanceOf[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
      
    

    /**
     * Transfer tokens
     *
     * Send `_value` tokens to `_to` from your account
     *
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function deduct(address _to, uint256 _value) external isAdmin returns (bool success) {
        _transfer(ownerAddr, _to, _value * precision);
        return true;
    }

    function transfer(address _to, uint256 _value) external returns (bool success) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    /**
     * Transfer tokens from other address
     *
     * Send `_value` tokens to `_to` on behalf of `_from`
     *
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
    }

    /**
     * Set allowance for other address
     *
     * Allows `_spender` to spend no more than `_value` tokens on your behalf
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public
    returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }

    /**
     * Destroy tokens from other account
     *
     * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
     *
     * @param _from the address of the sender
     * @param _value the amount of money to burn
     */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);    // Check allowance
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
    

 

波场trx公链上发行数字代币,上线justswap交易教程

复制上面代码弄上去就好。

接下来编译一下代码。

首先点插件这里,激活一下部署和广播用的插件。

激活完毕多了几个图标,按照下图点。成功编译的话没啥错误就进行下一步。

之后按下图点击,就可以广播合约了。

tronlink会跳出来,让你确认签名,确认后给点能量,就完成了。

然后你可以去区块浏览器查看是不是成功了。

3.在https://tronscan.io登记发布一下

弄完了,但是没有币,很奇怪?

这时候在钱包按照合约地址添加资产就有了。

不过最好去tronscan登记发布一下。

点击通证录入

选TRC20,把你发的合约信息填上,此处有个需***的验证码。

提交了,你的币就很能很好的查询到了,也可以上传币的LOGO啥的。

4.完事,可以去空投发币。可以上justSwap圈钱了,祝大家发财。

全套教程如下:

币安智能链BSC01——一键发币教程+薄饼交易所.pdf

币安智能链BSC02——币安发币相关网址.txt

波场01——开发数字货币,在trx浏览器上录入通证.pdf

波场02——更新通证信息.pdf

波场03——tronlink钱包添加发行的代币.pdf

波场04——上线justswap交易所.pdf

波场05——tronlink钱包充值能量.pdf

波场06——波宝Tronlink钱包安装方法.pdf

火币链HECO01——一键发币教程+MDEX交易所.pdf

火币链HECO02——火币发币相关网址.txt

波场trx公链上发行数字代币,上线justswap交易教程

添加VX或者telegram获取全程线上免费指导
波场trx公链上发行数字代币,上线justswap交易教程

免责声明
发文时比特币价格:$58249

当前比特币价格:[crypto coins=”BTC” type=”text” show=”price”]

当前比特币涨幅:[crypto coins=”BTC” type=”text” show=”percent”]

免责声明:

本文不代表知点网立场,且不构成投资建议,请谨慎对待。用户由此造成的损失由用户自行承担,与知点网没有任何关系;

知点网不对网站所发布内容的准确性,真实性等任何方面做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,知点网对项目的真实性,准确性等任何方面均不做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,知点网不对其构成任何投资建议,用户由此造成的损失由用户自行承担,与知点网没有任何关系;

知点区块链研究院声明:知点区块链研究院内容由知点网发布,部分来源于互联网和行业分析师投稿收录,内容为知点区块链研究院加盟专职分析师独立观点,不代表知点网立场。

本文是全系列中第4 / 237篇:通证发行