Skip to content

智能合约库,包含了基础类型到上层业务的一系列智能合约库代码,便于开发者借鉴、引入和复用。

License

Notifications You must be signed in to change notification settings

hqwangningbo/SmartDev-Contract

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub All Releases

组件介绍

智能合约库模板,涵盖了从基础类型到上层业务的常见代码,用户可根据实际需要进行参考、复用。

环境要求

依赖软件 说明 备注
Solidity 0.4.25
Git 下载需要使用Git

文档

贡献代码

欢迎参与本项目的社区建设:

  • 如项目对您有帮助,欢迎点亮我们的小星星(点击项目左上方Star按钮)。
  • 欢迎提交代码(Pull requests)。
  • 提问和提交BUG
  • 如果发现代码存在安全漏洞,请在这里上报。

合约征集令

为了覆盖和满足日益丰富的开发者和行业的诉求,现面向广大爱好区块链开发者、合作伙伴发布智能合约代码征集令。

本次活动基于Solidity语言征集智能合约代码。版本范围:0.4.25-0.6.10

为了便于参与,我们拟定了部分任务列表(如下表所示),每位参与者可以选择自己感兴趣的任务进行领取并开发,也可以基于具体的业务场景作为开发任务,原则上不做代码功能的限定。同时,由于每一个任务为概述性的描述,包含的内容较多,所以每个任务可由多位参与者领取。

任务ID 任务类别 任务名称 任务描述
1 原有合约功能 原有合约库优化和增强 针对智能合约库中现有合约的功能进行补充和增强,如针对不同数据类型,提供数组、字符串、地址、数学计算等操作。
2 原有合约功能 浮点数、定点数 solidity本身没有相关支持,需要允许指定精度、四则运算等功能。
3 原有合约功能 数学运算增强 提供开方、指数、对数等运算。
4 原有合约功能 位操作 提供各种位操作,例如取整数最左或最右的1等。
5 新增数据结构 二维数组 可针对不同数据类型,提供二位数组的增、删、改、查、遍历、是否存在等操作。
6 新增数据结构 单向链表 可针对不同数据类型,提供链表的创建、增、删、改、查、遍历及是否存在等操作。
7 新增数据结构 集合 可针对不同数据类型,提供集合(Set)的创建、增、删、改、查、遍历及是否存在等操作。
8 新增数据结构 梅克尔树 提供创建梅克尔树及验证功能
9 新增内置函数 摘要计算 基于solidity内置函数keccak256、sha3、ripemd160等计算摘要
10 新增内置函数 签名和验签 提供基于solidity的签名和验证签名等功能
11 新增内置函数 内置函数 基于block、msg、tx等内置函数提供对应的功能
12 新增内置函数 时间操作 提供年月日时间计算、转化和查询功能
13 新增功能模块 计数器操作 提供基于solidity的计数器功能
14 新增功能模块 隐私计算 试验zkrp等零知识证明算法,提供一个范围证明验证器合约
15 新增功能模块 匿名投票 实现匿名投票,在投票期间各票信息以密文形式上链,在投票结束后才公开
16 新增功能模块 代理执行 一个代理合约,主要包含添加待执行函数与过期时间、函数执行 等接口
17 新增功能模块 角色操作 提供角色的增、删、改、查等功能。
18 新增功能模块 权限操作 提供权限的创建、分配、取消等功能
19 新增功能模块 多方签名 提供一个抽象层面的多方签名功能,可以应用于多方认证的场景
20 新增功能模块 多方投票 提供多方投票功能,投票策略可多样化
21 新增功能模块 黑白名单 提供黑白名单的创建、查询、遍历、新增及删除等功能
22 新增场景 商品溯源 可针对商品溯源的全生命周期或其中的某项环节,提供智能合约的相关解决方案案例。
23 新增场景 版权保护 包括但不限于文化、专利、艺术品、数字内容的确权、鉴权等方案。
24 新增场景 金融 对于供应链金融、征信、反洗钱等金融场景,提供相关的智能合约通用化模板。
25 新增场景 慈善公益 基于慈善公益,提供但不限于善款追溯、善行激励等场景的使用场景
26 新增场景 档案管理 提供档案管理相关的功能实现,包括但不限于个人简历、学历证明、荣誉证明等使用场景
27 新增场景 共享经济 针对共享经济中的痛点,提供区块链的解决方案,例如租房、智能电网、图书共享等使用场景。

【报名方式】 扫描下方二维码,回复:智能合约,加小助手微信入活动社群,填写在线报名表。

微众银行小助手二维码

License

license

开源协议为Apache License 2.0. 详情参考LICENSE

About

智能合约库,包含了基础类型到上层业务的一系列智能合约库代码,便于开发者借鉴、引入和复用。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Solidity 100.0%