一、代币源码。
这里我们创建一个Token2 的合约,并粘贴到在线编译器。https://ethereum.github.io/browser-solidity
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;
}
}
二、调用代码。
点击create,就会在内存中将该智能合约创建一个实例,即将下面的web3 deploy代码部署在虚拟的内存中。
合约中的每个方法和成员变量,在右边都会有对应的调用按钮。
1、初始化数组。
点击一下“Token”,就相当于调用了代码中的下面方法。把2个数放入数组,如果调用多次,会一直放入,数组一直变大。
function Token() {
balancesOf.push(100);
balancesOf.push(200);
}
2、获取数组的值。
点击“balancesOf”按钮,输入数组下标,就会显示对应下标的值。这里输入1,显示200;输入0,显示100
2、测试转账。
输入数组下标,从1转账到0,转账30个。调用如下:
查询后知道,1减少了30;0增加了30。
mint方法也同样的道理。