标签:Solidity solidity 0.4 笔记 seller 智能 uint pragma public
1.状态变量
pragma solidity >=0.4.0 <0.6.0;
contract SimpleStorage {
uint storedData; //整型变量
// ......
}
2.函数
pragma solidity >=0.4.0 <0.6.0;
contract SimpleAuction {
function bid () public payable{
// ......
//同时函数还包括输入参数和返回类型说明
}
}
3.函数修饰器
pragma solidity >=0.4.22 <0.6.0;
contract Purchase{
address public seller;
//定义函数修饰器,该修饰器可以用于函数条件限制
modifier onlySeller() {
require{
masg.sender == seller,
"Only seller can this."
};
_;
}
}
4.事件
pragma solidity >=0.4.0 <0.6.0;
contract SimpleAuction {
event HighestBidIncreased (address bidder, uint amount) ;//事件原型
function bid () public payable{
// ......
emit HighestBidIncreased (msg.sender, msg.value) ; //触发事件
}
}
5.结构体
pragma solidity >=0.4.0 <0.6.0;
contract Ballot{
struct Voter{ //通过struct关键字,定义一个合约内的结构
uint weight; //结构体内定义的成员变量
bool voted;
address delegate;
uint vote;
}
}
6.枚举类型
pragma solidity >=0.4.0 <0.6.0;
contract Purchase{
enum State { Created, Locked, Inactive } //从0开始,定义枚举变量
}
标签:Solidity,solidity,0.4,笔记,seller,智能,uint,pragma,public 来源: https://blog.csdn.net/m0_46128541/article/details/119372876
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。