一、代币源码。
这里我们创建一个Token2 的合约,并粘贴到在线编译器。https://ethereum.github.io/browser-solidity
1pragma solidity 0.4.16; 2 3contract Token2 { 4 uint[] public balancesOf; 5 function Token() { 6 balancesOf.push(100); 7 balancesOf.push(200); 8 } 9 //转账功能 10 function transfer(uint _from, uint _to, uint _amount) { 11 balancesOf[_from] -= _amount; 12 balancesOf[_to] += _amount; 13 } 14 //挖矿功能 15 function mint(uint value) { 16 balancesOf[0] += value; 17 } 18}

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

合约中的每个方法和成员变量,在右边都会有对应的调用按钮。
1、初始化数组。
点击一下“Token”,就相当于调用了代码中的下面方法。把2个数放入数组,如果调用多次,会一直放入,数组一直变大。
1function Token() { 2 balancesOf.push(100); 3 balancesOf.push(200); 4 }

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

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

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

mint方法也同样的道理。