博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5、实现简单的代币
阅读量:6039 次
发布时间:2019-06-20

本文共 801 字,大约阅读时间需要 2 分钟。

hot3.png

一、代币源码。

这里我们创建一个Token2 的合约,并粘贴到在线编译器。

pragma solidity 0.4.16;contract Token2 {  uint[] public balancesOf;  function Token() {    balancesOf.push(100);    balancesOf.push(200);  }  //转账功能  function transfer(uint _from, uint _to, uint _amount) {    balancesOf[_from] -= _amount;    balancesOf[_to] += _amount;  }  //挖矿功能  function mint(uint value) {    balancesOf[0] += value;  }}

135650_zroX_2601303.png

二、调用代码。

点击create,就会在内存中将该智能合约创建一个实例,即将下面的web3 deploy代码部署在虚拟的内存中。

135808_1HZH_2601303.png

合约中的每个方法和成员变量,在右边都会有对应的调用按钮。

1、初始化数组。

点击一下“Token”,就相当于调用了代码中的下面方法。把2个数放入数组,如果调用多次,会一直放入,数组一直变大。

function Token() {    balancesOf.push(100);    balancesOf.push(200);  }

135925_uZQ2_2601303.png

2、获取数组的值。

点击“balancesOf”按钮,输入数组下标,就会显示对应下标的值。这里输入1,显示200;输入0,显示100

140347_wJJN_2601303.png

2、测试转账。

输入数组下标,从1转账到0,转账30个。调用如下:

140813_MCAS_2601303.png

查询后知道,1减少了30;0增加了30。

141018_AGrV_2601303.png

mint方法也同样的道理。

参考文档: 

 

转载于:https://my.oschina.net/kunBlog/blog/1526893

你可能感兴趣的文章
mac gentoo-prefix安装git svn
查看>>
浅尝异步IO
查看>>
C - Train Problem II——(HDU 1023 Catalan 数)
查看>>
Speak loudly
查看>>
iOS-在项目中引入RSA算法
查看>>
[译] 听说你想学 React.js ?
查看>>
gulp压缩合并js与css
查看>>
块级、内联、内联块级
查看>>
Predicate
查看>>
[面试题记录01]实现一个function sum达到一下目的
查看>>
这个季节的忧伤,点到为止
查看>>
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>
关于std::map
查看>>