solidity
文章平均质量分 60
菜鸟逆袭之路
这个作者很懒,什么都没留下…
展开
-
Solidity合约标准----ERC721
非同质化token,它依赖于ERC-165ERC721 功能体验safeTransferFrom()实现安全转移功能,其本质是如果接收方的用户地址为合约地址,则必须实现IERC721Receiver-onERC721Received接口。原创 2022-07-10 22:49:54 · 1493 阅读 · 7 评论 -
Fisco-Bcos智能合约开发案例----商品溯源
商品溯源合约概念合约设计合约间的关系1个商品种类----》n个商品,同时还可以创建多个商品种类(工厂合约的作用)编写商品合约pragma solidity^0.8.7;contract Goods{ struct TraceData{ address operator; //操作者 uint8 status; //0 生产者,1 运输者,2-超市售卖者,3-消费者 uint256 timestamp; string原创 2022-04-26 20:10:33 · 3709 阅读 · 2 评论 -
Fisco-Bcos智能合约开发案例----多签存证合约
多签存证合约功能1. 编写多签存证接口和存证合约pragma solidity^0.8.7;interface IEvidence{ //验证某个人是否具有签名资格 function verify(address _signer) external view returns(bool); //根据编号查看某个人的具体签名信息 function getSigner(uint256 _index)external view returns(address); //查看所有原创 2022-04-25 14:46:32 · 1964 阅读 · 2 评论 -
solidity合约标准----ERC
两个概念ERCEIP常见的ERC标准ERC-20Token Standard(早期区块链项目都基于此标准)ERC-721 Non-Fungible Token Standard(非同质化标准)ERC-165 Standard Interface DetectionERC-777 Token Standard其它标准见 eips.ethereum.org/etcERC-20标准详解ERC-20为一套接口,实现了这套接口,即为实现这套标准pragma solidity^0.6原创 2022-04-13 16:37:12 · 4375 阅读 · 0 评论 -
solidity经典案例-----智能投票
案例分析角色分析:包括主持人、选民功能分析:仅主持人能授权给每个选民1票,即每个参与投票的选民拥有1票投票权。选民可以选择将票数委托给其它选民,当然,收委托的选民仍然可以将票数继续委托给其它选民,即存在a—>b–>c–>d,但是,一旦将票数委托给其它选民后,自己将不再有投票的权利选民和主持人可以选择任意的提案项目进行投票代码实例pragma solidity^0.6.1;contract ballot{ //选民结构 struct Voter{原创 2022-04-09 18:34:43 · 2853 阅读 · 11 评论 -
solidity经典案例----智能小游戏
solidity智能合约练习----智能小游戏原创 2022-02-27 21:11:15 · 4581 阅读 · 0 评论 -
solidity经典案例----拍卖
Solidity经典合约案例----拍卖1. 案例分析2. 具体的代码pragma solidity^0.6.1;contract aution_demo{ address payable public seller; //卖方 address payable public buyer; //卖方 uint256 public highAmount; //最高价 address public admin; //管理员(平台方) string autionN原创 2022-02-20 12:20:34 · 11830 阅读 · 0 评论 -
Solidity 从入门到实战(完结)
Solidity 从入门到实战(完结)pragma solidity ^0.4.0;//完成了从创建众筹事件、捐赠、提款的全部操作contract zhongchou{ //捐赠者的对象 struct funder{ address funderaddress;//捐赠者的地址 uint Tomoney; //捐赠者捐赠的金钱 } //受益人的对象 struct needer{原创 2021-04-29 16:26:27 · 2581 阅读 · 4 评论 -
Solidity 从入门到实战(六)
Solidity 从入门到实战(六)注意:本专栏主要来自于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记以及https://blog.csdn.net/weixin_45067603/article/details/105751748memory(内存存储)与storage(区块链存储)具体的区别可访问:『0007』- Solidity状态变量、局部变量与memory 、storag原创 2021-04-28 21:20:12 · 2934 阅读 · 2 评论 -
Solidity 从入门到实战(五)
Solidity 从入门到实战(五)注意:本专栏主要参考于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记以及https://blog.csdn.net/weixin_45067603/article/details/105751748构造函数在合约部署时自动调用一次,而且只能调用这一次使用方法有两种:①新式(推荐):constructor(参数列表) {}②旧式:functi原创 2021-04-28 14:16:44 · 3296 阅读 · 2 评论 -
Solidity 从入门到实战(四)
Solidity 从入门到实战(四)注意:本专栏主要参考于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记以及https://blog.csdn.net/weixin_45067603/article/details/105751748函数重载函数重载是指函数命名相同,参数列表不同,即需要满足以下两个条件之一1.函数传入参数类型不同2.函数传入参数数量不同pragma soli原创 2021-04-22 21:21:35 · 1013 阅读 · 7 评论 -
Solidity 从入门到实战(三)
Solidity 从入门到实战(三)注意:本专栏主要来自于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记以及https://blog.csdn.net/weixin_45067603/article/details/105751748以太坊中的地址1.以太坊中的地址以40位的16进制表示,储存以uint160进行存储2.地址之间支持大小比较、3.可以分为外部账户地址和合约地址原创 2021-04-22 15:46:13 · 1753 阅读 · 4 评论 -
Solidity 从入门到实战(二)
Solidity 从入门到实战(二)注意:本专栏主要来自于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记以及https://blog.csdn.net/weixin_45067603/article/details/105751748数组的相关操作一维可变数组结论:1.可变数组在定义的时候必须初始化,否则,编译会报错2.支持直接使用.length查看数组长度,也支持对数组长度做原创 2021-04-21 22:21:54 · 2157 阅读 · 3 评论 -
Solidity 从入门到实战(一)
solidity 从入门到实战(一)注意:本专栏主要来自于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记编写第一个案例//声明版本号pragma solidity ^0.4.16;//合约 有点类似于java中的classcontract HelloWorld{ //合约属性变量 string myName = "HelloWorld"; //合约中方法原创 2021-04-21 20:37:44 · 14735 阅读 · 13 评论