精华内容
下载资源
问答
  • 以太坊发行代币

    2018-02-13 11:16:00
    以太坊发行代币 https://hashnode.com/post/how-to-build-your-own-ethereum-based-erc20-token-and-launch-an-ico-in-next-20-minutes-cjbcpwzec01c93awtbij90uzn https://steemit.com/ethereu...

    https://hashnode.com/post/how-to-build-your-own-ethereum-based-erc20-token-and-launch-an-ico-in-next-20-minutes-cjbcpwzec01c93awtbij90uzn
    https://steemit.com/ethereum/@maxnachamkin/how-to-create-your-own-ethereum-token-in-an-hour-erc20-verified
    https://theethereum.wiki/w/index.php/ERC20_Token_Standard

    posted on 2018-02-13 11:16 北京涛子 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/liujitao79/p/8446288.html

    展开全文
  • 2017年开始,区块链ICO项目层出不穷,市场热度一波更胜一波,很多ICO都是通过以太坊智能合约发行自己的代币(token),具体怎样才能发行代币呢?本文进行具体详细的介绍。 准备工作 以太坊官网ERC20标准合约代码:...

    2017年开始,区块链ICO项目层出不穷,市场热度一波更胜一波,很多ICO都是通过以太坊智能合约发行自己的代币(token),具体怎样才能发行代币呢?本文进行具体详细的介绍。

    准备工作

    安装MetaMask

    第一步:打开Chrome浏览器,在地址栏里输入:chrome://apps/,点击“Chrome网上应用商店”

    image

    第二步:搜索metamask插件

    image

    第三步:安装,第一次安装时会出现“添加至CHROME”按钮,直接点击进行安装

    image

    安装成功在浏览器右上角会出现metamask图标

    image

    第四步:选择网络

    image

    • Main Ethereum Network:主网络
    • Ropsten Test Network:Ropsten测试网络
    • Kovan Test Network:Kovan测试网络
    • Rinkeby Test Network:Rinkeby测试网络
    • Localhost 8545:本地测试网络
    • Custom RPC:配置更多的私有网络

      主网络上的操作都要用到真实的ETH,测试网络可以申请免费的测试币进行操作,我们可以先在测试网络上进行操作,然后再到主网络上进行操作。

    免费测试币的申请,可以在网上搜索一下相关教程

    第五步:创建钱包账号

    image

    输入尽量复杂的密码,并保存好助记词,一旦忘记密码和丢失了助记词,该钱包将不能再使用。

    第六步:转入0.1个ETH

    image

    可以通过二维码或者把地址复制到剪贴板,进行转入操作。

    编译智能合约,发行token

    第一步:编译合约

    打开官方网站:https://www.ethereum.org/token#minimum-viable-token ,拷贝官方标准合约代码。

    image

    打开在线IDE:https://ethereum.github.io/browser-solidity ,新建一个文件,粘贴合约代码。

    image

    先编译
    image

    设置参数:
    第一个参数:发行token的数量
    第二个参数:代币的全称
    第三个参数:代币的简称,比如BTC、ETH
    格式,例:1300000000,"Person name token","PNT"
    image

    生成成功会弹出确认界面,可以看到需要的手续费

    image

    image

    然后弹出提×××约的界面,点击“SUBMIT”

    image

    可以看到正在提交中

    image

    点开进入网页,可以查看状态

    image

    第二步:添加发行的代币到钱包中

    向钱包账号中添加发行的token

    image

    填入提×××约时生成的合约地址

    image

    添加成功,我们发行的代币将会出现在我们的钱包账号中。

    image

    第三步:验证合约

    打开验证合约网址

    image

    image

    添加合约信息

    image

    合约信息包括:

    • 合约地址:提交成功后生成的合约地址
    • 合约名称:编译时我们选择的MyAdvancedToken
    • 版本号:编译时使用的版本号

    image

    • 是否优化:否
    • 合约代码
    • 合约中构造函数传入的参数的ABI码
      点击查看合约状态页面中的合约地址

    image

    选择:Code标签,“Constructor Arguments”中就是ABI码
    image

    点击按键,进行验证和发布

    image

    验证和发布成功会出现如下界面:

    image

    在合约查看页面出现如下信息:

    image

    将代币转出

    MetaMask不支持转出Token,我们使用以太坊的web钱包进行操作,打开:https://www.myetherwallet.com/#send-transaction
    按图片中提示进行操作

    image

    点击后,定位到网页右下角,按如下提示进行操作

    image

    出现如下错误信息,是因为“PNT”这个符号已经有人使用了,所以在发行代币前最好取一个没有使用过的简称,这里我们可以换一个名称再次提交

    image

    添加成功后如下显示:

    image

    现在转到我们自己的imToken钱包中

    image

    生成交易

    image

    确认发送

    image

    弹出MetaMask操作界面,进行提交

    image

    成功提交,浏览器底部出现如下提示:

    image

    至此,我们自己的代币就发行成功了,然后就可以进行宣传包装,然后ICO等,充分发挥你的想像力,创造奇迹。

    转载于:https://www.cnblogs.com/blogwangwang/p/10306456.html

    展开全文
  • ethereum wallet 通过合约发行代币试验

    千次阅读 2018-03-24 11:00:43
     这一次,我们试验在Ethereum Wallet (Version 0.9.3) 里部署智能合约发行代币(Token) .以下为代码,先复制到合约界面,Contracts / Deploy New Contract , 右边会提示让 输入代币的名称、符号、以及总数量, 我...

    在上一篇文章里,我们已经完成了geth 私链的初始化,以及节点的对接同步。 

    这一次,我们试验在Ethereum Wallet (Version 0.9.3) 里部署智能合约发行代币(Token) .



    以下为代码,先复制到合约界面,Contracts  / Deploy New Contract ,   右边会提示让 输入代币的名称、符号、以及总数量, 我测试输入的内容为Vic Dollar , * , 8888888888. 大家随意

      

    pragma solidity ^0.4.16;
    
    interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }
    
    contract TokenERC20 {
        // Public variables of the token
        string public name;
        string public symbol;
        uint8 public decimals = 18;
        // 18 decimals is the strongly suggested default, avoid changing it
        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 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
         */
        function TokenERC20(
            uint256 initialSupply,
            string tokenName,
            string tokenSymbol
        ) public {
            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
        }
    
        /**
         * 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 != 0x0);
            // 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];
            // Subtract from the sender
            balanceOf[_from] -= _value;
            // Add the same to the recipient
            balanceOf[_to] += _value;
            Transfer(_from, _to, _value);
            // Asserts are used to use static analysis to find bugs in your code. They should never fail
            assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
        }
    
        /**
         * Transfer tokens
         *
         * Send `_value` tokens to `_to` from your account
         *
         * @param _to The address of the recipient
         * @param _value the amount to send
         */
        function transfer(address _to, uint256 _value) public {
            _transfer(msg.sender, _to, _value);
        }
    
        /**
         * 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
            allowance[_from][msg.sender] -= _value;
            _transfer(_from, _to, _value);
            return true;
        }
    
        /**
         * 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;
            return true;
        }
    
        /**
         * Set allowance for other address and notify
         *
         * Allows `_spender` to spend no more than `_value` tokens on your behalf, and then ping the contract about it
         *
         * @param _spender The address authorized to spend
         * @param _value the max amount they can spend
         * @param _extraData some extra information to send to the approved contract
         */
        function approveAndCall(address _spender, uint256 _value, bytes _extraData)
            public
            returns (bool success) {
            tokenRecipient spender = tokenRecipient(_spender);
            if (approve(_spender, _value)) {
                spender.receiveApproval(msg.sender, _value, this, _extraData);
                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
            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
            totalSupply -= _value;                              // Update totalSupply
            Burn(_from, _value);
            return true;
        }
    }
    

    合约部署,需要矿工去完成确认工作,会消耗gas , 在测试系统里,我们可以把这个值设置到最大。

    发送这个交易,是需要输入coinbase 对应帐户的密码。

    之后就可以看到合约的执行情况。

    合约执行完后,这些代币是属于创建人帐户的,我们可以任意转账给其它帐户。


    这个确认工作会一直进行下去,矿工在干活。


    这是交易的内容显示,  gas used 是发布者个交易的消耗。  BLOCK 是所在的区块。

    点开这个合约,右边有4个操作选项, 分别是 转账,  复制地址, 显示二维码, 显示json接口定义。


    这是转账的界面, to: 收款人的地址, 

    Amount : 转账的金额 。

    货币类型,选择我们刚定义的这个类型,(这里是Vic Dollar) .

    Send everything 这个选项是会把余额全部都转给对方,一般我们不这样用。 (当然,如果是真爱,也可以的哈。)


    当然,每次付款,都会提示要求输入coinbase对应密码的。

    合约执行后,在链上任意一个节点都可以监听它, Watch Contract 


    这里需要3个项目输入, 第一个是地址, 记得刚才查看合约时,第二个操作入口么? Copy Address

    对,就是那个地址,把它通过QQ或者微信发给你的朋友,对方就可以监听这个合约了。

    第二个参数是合约名称,这个可以自己随意定义,

    第三个参数是合约的json接口定义,需要刚才查看界面的第四个入口获取,如下界面。


    不出意外地话, 就可以在其它节点监听这个合约了。

    在这个matrix里,可以做土豪,随意转给朋友你发行的货币了。

    以太坊最大的魅力就在于此。  

    坊间传言,因为DAPP在以太坊的部署效率太低,复杂的应用并不适合,但是发行代币还是很OK的。

    也许EOS真能在TPS 这方面超越以太坊, 让我们拭目以待吧。 

    再贴一遍我的测试节点服务器enode 

    http://www.rmb1.net/host1.txt

    上一篇部署测试链节点文章地址

    https://mp.csdn.net/postedit/79619646

          我的微信 victorletian 


    展开全文
  • 【区块链公司】米兰足球俱乐部将为球迷发行代币 意大利足球俱乐部米兰已经与区块链公司Chiliz合作为粉丝发行代币。 让我们一起欢迎Rossoneri家族的新搭档:@socios! ???官方的$ ACM粉丝代币将使您能够影响俱乐部的...

    【区块链公司】米兰足球俱乐部将为球迷发行代币

    在这里插入图片描述

    意大利足球俱乐部米兰已经与区块链公司Chiliz合作为粉丝发行代币。

    让我们一起欢迎Rossoneri家族的新搭档:@socios! ???官方的$ ACM粉丝代币将使您能够影响俱乐部的决定,访问VIP体验,竞争奖励和交易???https://t.co/NedTHwe71k#SempreMilan #MilanDeliveRED @Chiliz pic.twitter.com/oQjWWeFmsD

    — AC米兰(@acmilan)2021年1月18日

    $ ACM粉丝令牌(ACM)硬币将在几周内出现在Socios.com区块链平台上。 ACM发行后,旧的米兰恶魔代币的持有者将能够将其换成新的代币。

    俱乐部负责人卡斯珀·斯蒂尔斯维格(Kasper Stilswig)表示:“这项合作将使我们能够与全球4.5亿粉丝互动,这在COVID-19大流行的情况下尤其重要,”

    ACM持有人将能够参加俱乐部和赞助商的独家促销和竞赛,以及每个赛季至少对一项重要的俱乐部决定进行投票。 Chiliz之前已与PSG,尤文图斯,西汉姆联,竞技队和巴塞罗那建立了类似的伙伴关系。

    文章出自:www.maginnovision.com

    展开全文
  • 据官方消息,TrustSwap宣布跨链DeFi交易平台DCTDAO将于北京时间3月27日1点在TrustSwap发行代币DCTD。DCTD总流通量为1000万枚,通过TrustSwap发行25313枚代币,平均价格为1.6美元,初始市值为164.16万美元。 文章链接...
  • 发行代币新部署的生存工具包:适用于Java开发人员的工具,这些工具经常将代码部署到生产中! Takipi会检测生产中的所有错误,并像发生错误时一样显示变量值立即部署并获得免费的T恤 新部署的终极生存套件 与在僵尸...
  • 通过以太坊发行代币(token)完整版

    千次阅读 2018-08-16 16:00:04
    2017年开始,区块链ICO项目层出不穷,市场热度一波更胜一波,很多ICO都是通过以太坊智能合约发行自己的代币(token),具体怎样才能发行代币呢?本文进行具体详细的介绍。 准备工作 以太坊官网ERC20标准合约代码:...
  • 点击上方“蓝色字”可关注我们!暴走时评:曼谷邮报2月22日报道,泰国国家立法议会已正式批准在区块链上发行代币化证券法案。该文章表示,政府将修改“证券交易法”。一旦该修正案...
  • 发行代币实用教程

    2018-07-24 09:53:58
    代币市场异常火热,你是否也想创建一个自己的代币,开启ICO,迎娶白富美,走上人生巅峰呢?那还犹豫什么,洗洗睡吧! 其实开发一个ERC20标准(以太坊钱包能够识别的标准)的代币很容易,跟着教程走,十分钟搞定! ...
  • 发行自己的代币代币发行概述状态机模型是一种图灵完备的计算模型,理论上你可以用它来实现任何应用, 代币也不例外。例如,我们可以借鉴以太坊的账户模型,设计出自己的账户 状态机:出于简化问题考...
  • 5.tendermint发行代币

    2019-06-16 14:04:01
    代币发行概述 状态机模型是一种图灵完备的计算模型,理论上你可以用它来实现任何应用, 代币也不例外。例如,我们可以借鉴以太坊的账户模型,设计出自己的账户 状态机: 出于简化问题考虑,我们假设系统只发行一种...
  • 以太坊私有链上发行代币

    千次阅读 2020-02-11 11:45:16
    本文我们继续使用该网络,介绍如何在以太坊私有链上发行电子代币,本文使用的以太坊私有链钱包是Ethereum Wallet。 假设有一个山寨需要分两次一共发行1万5千贯山寨币,该山寨币可以在山寨内部各处流通,山寨币的持有者...
  • 本文结合EOS的cleos命令行来实现,创建钱包,密钥,账户,部署合约,发行代币,以及转账操作。 1. 启动keosd以及nodeos:同时启动在不同的端口。 ./keosd --http-server-address 127.0.0.1:9000 ./nodeos --...
  • 创建系统账号 eosio.token 必须显使用eosio 创建系统账户 eosio.token ,否则无法使用...cleos create account eosio eosio.token EOS6QBdS5gSxe9HXw6BukZkUR2Ja6wAmNA5UjtddLZRYUA5AvAgfk 编译代币合约eosio.tok...
  • 区块链技术是加密货币,类似比特币的主要原理,但是加密货币只是区块链众多应用中的一种可能性。区块链技术的作用远远超乎我们能想到的范围。 一、取代银行? 区块链技术依靠去中心化账本,在整个过程中没有任何第三...
  • 一、区块链学习-基于ETH发行代币

    千次阅读 2018-06-26 10:30:05
    ERC20 Token也许你经常看到ERC20和代币一同出现, ERC20是以太坊定义的一个代币标准。要求我们在实现代币的时候必须要遵守的协议,如指定代币名称、总量、实现代币交易函数等,只有支持了协议才能被以太坊钱包支持。...
  • 废话不多说,直接说重点。Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead. function MyAdvancedToken( ...
  • 6.添加发行代币到钱包中 复制并填写刚刚生成的合约地址 添加成功 验证合约 1.打开区块浏览器验证合约地址 2.添加合约信息 提示: 1.构造函数参数的ABI码,可以...
  • 我对平台币也非常关注,会研究一些新的平台币,最近新加坡的交易所BTBTOP在5月22号宣布发行自己的平台币 “EBC”,并已确定于6月7日开放交易。个人觉得是不错的投资对象,所以给大家详细介绍一下。一、BTBTOP是什么...
  • 原链接: http://www.360doc.com/content/18/0723/17/9200790_772651968.shtml http://www.360doc.com/content/18/0723/17/9200790_772651968.shtml 转载于:...
  • pragma solidity ^0.4.16;interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }contract TokenERC20 {// Public variables of the ...
  • 发行自己的代币

    2019-08-01 19:21:34
    使用cleos命令行工具发行代币发行代币 1、启动节点服务 在1#终端启动nodeos,建议先清理历史数据: ~$ rm -rf ~/.local/share/eosio/nodeos/data ~$ nodeos 或者使用方便脚本: ~$ clean-nodeos.sh 在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,150
精华内容 460
关键字:

发行代币