了解编写一个代币(Token)合约要素;2.学习如何编写一个简单的代币合约(Token);3.学习如何编写一个标准的ERC20代币合约;4.学习编译详细系统kaifa873、部署发行代币;5.如何实现挖矿、销毁、冻结等高级功能。
安装truffle:
npm install -g truffle
查看版本:truffle.cmd version
编写智能合约:
pragma solidity ^0.4.23;
contract Adoption {
address[16] public adoptors; //领养这地址
function adopt(uint petId) public returns(uint) {
adoptors[petId] = msg.sender;
return petId;
}
function getAdoptors() public view returns (address[16]) {
return adoptors;
}
}
部署合约脚本: 1_migration.js 改文件用于监听合约文件的动向,是否更新,变化。
部署合约:
var MyContract = artifacts.require("MyContract");
module.exports = function(deployer) {
// deployment steps
deployer.deploy(MyContract);
};
代币合约、合约
现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。
代币合约
代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。
比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。