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

准备工作

安装MetaMask

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

第二步:搜索metamask插件

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

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

第四步:选择网络

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

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

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

第五步:创建钱包账号

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

第六步:转入0.1个ETH

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

编译智能合约,发行token

第一步:编译合约

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

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

先编译

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

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

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

可以看到正在提交中

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

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

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

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

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

第三步:验证合约

打开验证合约网址

添加合约信息

合约信息包括:

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

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

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

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

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

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

将代币转出

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

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

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

添加成功后如下显示:

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

生成交易

确认发送

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

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

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

通过以太坊发行代币(token)的更多相关文章

  1. 以太坊ERC20代币开发

    以太坊ERC20代币开发首先需要对以太坊,代币,ERC20,智能合约等以太坊代币开发中的基本概念有了解.根据我们的示例代码就可以发行自己的以太坊代币. 什么是ERC20 可以把ERC20简单理解成以太 ...

  2. 一键创建以太坊ERC20代币教程

    30秒极速创建以太坊ERC20代币 傻瓜式创建,界面化创建,自动创建代币,简单好用 合约采用新版 5.10 新版合约编译器,合约代码100%安全无任何漏洞 下面是详细的使用和创建教程 1.点击创建ER ...

  3. 10分钟 5步 发布以太坊 ERC20 代币

    1.安装 METAMASK Brings Ethereum to your browser 一个可以浏览器上进行操作的以太坊钱包,推荐 Chrome. Chrome 插件安装地址: https://c ...

  4. 以太坊ERC20代币合约案例

    一.ERC20代币合约与web3调用 ERC20代币合约在小白看来觉得很高大上,但其实就是一个代币的定义标准,方便其他dapp统一调用各种代币的方法.如图: 二.ERC20合约标准 [官方链接] co ...

  5. Facebook币Libra学习-6.发行属于自己的代币Token案例(含源码)

    在这个简短的概述中,我们描述了我们在eToro标记化资产背后实施技术的初步经验,即MoveIR语言中的(eToken),用于在Libra网络上进行部署. Libra协议是一个确定性状态机,它将数据存储 ...

  6. 科普贴 | 以太坊代币钱包MyEtherWallet使用教程,一步步教你玩转MEW

    MyEtherWallet 是一个以太坊的网页钱包,使用非常简单,打开网页就可以使用,源代码开源,不会在服务器上存储用户的钱包信息如私钥和密码.支持 Ledger Wallet.TREZOR 等硬件钱 ...

  7. Solidity合约记录——(一)如何寻找以太坊真实Solidity源码

    在自主学习Solidity智能合约的过程中,第一份入手资料无疑是官方文档.感谢前辈们还能提供出文档的中文翻译,作为我入门的第一手资料:文末附上有用的学习链接{持续更新中} 阅读完基础文档同时上手合约后 ...

  8. 通俗讲解:PoW共识机制与以太坊的关系、Ghost协议 及 PoS共识机制的变种---Casper

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...

  9. 程序员的自我救赎---12.2.3: 虚拟币交易平台(区块链) 下 【C#与以太坊通讯】

    <前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八) ...

随机推荐

  1. javaScript tips —— z-index 对事件机制的影响

    demo // DOM结构 class App extends React.Component { componentDidMount() { const div1 = document.getEle ...

  2. JavaScript设计模式与开发实践:分时函数

    web端在进行大量DOM数据插入的时候,如果一次性插入上千条数据,浏览器吃不消会出现卡顿假死的情况,代码如下: var arr = []; for(var i = 0; i < 1000; i+ ...

  3. git命令速记

    对于不常写代码,有的时候又要提交点代码的人来说,git命令记了又忘,忘了又去花精力记住.有没有一种速记方法,来帮助我们记忆这些玩意呢? 纯属抄袭@_@! 除了几个很基本的命令,复杂一点的,我都要去查, ...

  4. 面向目标的场景设置--Goal-Oriented Scenario

    在场景设置的时候会有两种场景设置方式: 1,手动模式(Manual Scenario) 2.面向目标的场景设置模式(Goal Oriented scenario) 其中手动模式使用较多,而且灵活应用, ...

  5. Android-------ListView列表中获取EditText输入的值

    最近项目的购物车中用列表中包含了留言功能, 需要获取EditText输入的内容,当购买多件商品时,就有点棘手了. 经过查资料解决了这个功能,并写了一个案例: 效果图: 可以在商品数据用一个字段来管理留 ...

  6. Gruntjs提高生产力(三)

    以下例子来自真实项目,有所删减 grunt-test project 目录结构如下 一我的目的: 1.在src-dev目录中开发最终产出于src目录 2.src-dev中的index目录相当于一个wi ...

  7. shell---正则表达式和文本处理器

    -----正则表达式----- grep -n  :显示行号 -o  :只显示匹配的内容 -q  :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容 -l  :如果匹配成功 ...

  8. 2.spring cloud eureka client配置

    红色加粗内容表示修改部分 1.把server项目打成jar包并启动 在项目根目录cmd执行  mvn clean package -Dmaven.test.skip=true mavne仓库地址建议 ...

  9. laravel中修改默认时区

    在config文件夹下app.php中找到timezone,有RTC改成PRC

  10. 十、dbms_shared_pool(提供了对共享池的一些过程和函数访问)

    1.概述 作用:提供了对共享池的一些过程和函数访问,它使用户可以显示共享池中的对象尺寸,绑定对象到共享池,清除绑定到共享池的对象.为了使用该包,必须运行dbmspool.sql脚本来建立该包. 2.包 ...