智能合约的代码结构
废话不多说,先来一个智能合约的例子:
pragma solidity ^0.4.4;
/*
pragma:版本声明
Solidity:开发语言
0.4.4:当前合约的版本,0.4代表主版本,4代表修复bug的升级版本
^:代表向上兼容,0.4.4 ~ 0.4.9可以对我们当前的代码进行编译
*/
contract Person {
uint _age;
uint _height;
address _owner; // 合约的拥有者
constructor () public{
_age = 29;
_height = 180;
_owner = msg.sender;
}
function owner() public constant returns (address){
return _owner;
}
function getAge() public constant returns(uint) {
return _age;
}
function getHeight() public constant returns(uint) {
return _height;
}
function setAge(uint age) public {
_age = age;
}
function setHeight(uint height) public {
_height = height;
}
function kill() public {
if(_owner == msg.sender){
selfdestruct(_owner); // 摧毁拥有者的合约
}
}
}