智能合约
happyleh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
存证合约-简单版本
pragma solidity ^0.4.24; contract Register { mapping(address => mapping(string => bytes)) registerList; // _key:文件名称,例如:contract.testtesttest30.abi // _value:值 function set(string _key, bytes _value) external { bytes memory原创 2020-10-30 15:04:00 · 1062 阅读 · 0 评论 -
去中心化交易合约--第一版
现在去中心化的交易越来越火,去中心化交易把卖家和买家之间,交易执行的过程写到智能合约里,没有人能够篡改这个合约,完全避开了中心化交易所的控制,使交易更加透明,自由。因此先写了一个简单的去中心交易合约,具体代码如下: pragma solidity >=0.4.22 <0.7.0; /** * 交易合约 * 每个价格只能有1个人 * 如果是买代币,输入价格和数量,并转入基础币 * 如果是卖代币,输入价格和数量,并转入代币 */ contract Trade { address o原创 2020-08-04 17:15:05 · 904 阅读 · 0 评论 -
众筹合约第一版
众筹合约第一版主要实现功能为: 1.在同一个合约中可以发起多个众筹 2.只能向合约中打币,没有任何回报 该合约的功能类似于筹款项目,献爱心,无偿捐献。 先上具体代码: pragma solidity >=0.4.22 <0.7.0; contract CrowdFunding { //捐赠人的相关信息 struct Funder { address addr;//捐赠人地址 uint amount;//捐赠数量 } //捐赠结果原创 2020-07-10 15:30:38 · 10281 阅读 · 0 评论 -
智能合约:猜数字合约
下面为猜数字合约 功能为,用户调用合约的guess方法,同时向合约转账,如果猜中数字,则返回2倍的转账金额。如果猜不中,则没有任何变化。和现实生活中的彩票有点类似。但是这个是固定的返回比例,可以在此基础上修改,实现更多的功能。 具体代码如下: pragma solidity ^0.4.0; /** * 猜数字合约 * 如果猜中,则返回2倍的资产 */ contract Honeypot { //定义要猜的数字 uint luckyNum=52; uint public last;原创 2020-07-01 10:58:09 · 771 阅读 · 2 评论 -
solidity函数状态可变性
在Solidity中constant,view,pure三个函数修饰词的作用是告诉编译器,函数不改变/不读取状态变量,这样函数执行就可以不消耗gas了(是完全不消耗!),因为不需要矿工来验证。 pure:纯函数,不允许修改或访问状态 view:不允许修改状态 payable:允许从消息调用中获取以太币 constant:与view作用相同,一般只修饰状态变量,不允许赋值(初始化除外) ...原创 2020-06-30 15:07:36 · 592 阅读 · 0 评论
分享