• Stars
    star
    397
  • Rank 108,561 (Top 3 %)
  • Language
    Solidity
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

GitHub All Releases

组件介绍

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

环境要求

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

文档

贡献代码

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

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

合约征集令

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

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

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

任务ID 任务类别 任务名称 任务描述
1 原有合约功能 原有合约库优化和增强 针对智能合约库中现有合约的功能进行补充和增强,如针对不同数据类型,提供数组、字符串、地址、数学计算等操作。
2 原有合约功能 数学运算增强 提供开方、指数、对数等运算。
3 新增功能模块 计数器操作 提供基于solidity的计数器功能
4 新增功能模块 证件号码验证 针对大陆18或15位,港、澳8位, 台10位身份证件号码合法性验证
5 新增功能模块 数据实体封装 对实体属性封装为合约,并提供get/set等属性操作方法
6 新增功能模块 匿名投票 实现匿名投票,在投票期间各票信息以密文形式上链,在投票结束后才公开
7 新增功能模块 多方签名 提供一个抽象层面的多方签名功能,可以应用于多方认证的场景
8 新增功能模块 多方投票 提供多方投票功能,投票策略可多样化
9 新增场景 版权保护 包括但不限于文化、专利、艺术品、数字内容的确权、鉴权等方案。
10 新增场景 金融 对于供应链金融、征信、反洗钱等金融场景,提供相关的智能合约通用化模板。
11 新增场景 慈善公益 基于慈善公益,提供但不限于善款追溯、善行激励等场景的使用场景
12 新增场景 共享经济 针对共享经济中的痛点,提供区块链的解决方案,例如租房、图书共享等使用场景。
13 文档教程 智能合约教程 原创的各类智能合约开发教程、分享。
14 文档教程 智能合约常见漏洞集 各类型漏洞合约,帮助增强开发人员漏洞意识,提升智能合约安全性。

以上任务仅供参考。

我们欢迎所有Solidity智能合约相关的贡献。

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

微众银行小助手二维码

License

license

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

More Repositories

1

WeIdentity

基于区块链的符合W3C DID和Verifiable Credential规范的分布式身份解决方案
Java
1,123
star
2

WeEvent

Event-Driven Architecture Based on Blockchain.基于区块链的事件驱动架构
Java
638
star
3

WeBASE

WeBank Blockchain Application Software Extension
Java
487
star
4

WeCross

WeCross跨链路由
Java
205
star
5

WeDPR-Lab-Core

Core libraries of WeDPR instant scenario-focused solutions for privacy-inspired business; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件
Rust
168
star
6

Truora-Service

Java
66
star
7

WeBASE-Front

WeBASE-Front是和FISCO BCOS节点配合使用的一个子系统,需要和节点统计部署,目前支持FISCO BCOS 2.0以上版本,可通过HTTP请求和节点进行通信,集成了web3sdk(java-sdk),对接口进行了封装和抽象,具备可视化控制台,可以在控制台上查看交易和区块详情,开发智能合约,管理私钥,并对节点健康度进行监控和统计。
Java
66
star
8

WeIdentity-Contract

The solidity smart contract of WeIdentity, including DID, CPT, Authority and Specific Issuers.
Solidity
53
star
9

WeBASE-Web

区块链中间件平台WeBASE管理平台
Vue
49
star
10

liquid

Liquid 由微众银行区块链团队开发并完全开源,是一种嵌入式领域特定语言( embedded Domain Specific Language,eDSL),能够用来编写运行于区块链底层平台FISCO BCOS的智能合约。
Rust
43
star
11

Data-Export

Data-Export支持将链上数据导出到MySQL、ES等便于进行大数据处理的存储介质中,解决区块链数据复杂查询、分析、可视化和处理的问题。
Java
43
star
12

Governance-Key

提供私钥生成、存储、加解密、加签、验签等私钥全生命周期管理的通用解决方案。
Java
42
star
13

WeBASE-Node-Manager

WeBASE-Node-Manager处理前端页面所有web请求,管理各个节点的状态,管理链上所有智能合约,对区块链的数据进行统计、分析,对异常交易的审计,私钥管理等。
Java
41
star
14

WeBASE-Codegen-Monkey

目前本项目处于维护模式,新特性和新功能请移步:https://github.com/WeBankBlockchain/Data-Export
Java
34
star
15

SmartDev-Scaffold

应用开发脚手架,可基于智能合约文件,一键生成区块链应用的代码
Java
33
star
16

WeDPR-Lab-Crypto

Cryptography libraries of WeDPR instant scenario-focused solutions for privacy-inspired business; WeDPR即时可用场景式隐私保护高效解决方案密码学算法组件
Rust
32
star
17

Data-Stash

Data-Stash是基于FISCO-BCOS的数据仓库组件,通过解析节点的binlog日志,生成该节点状态的全量备份,从而使节点能够实现冷热数据分离和数据裁剪。
Java
31
star
18

Data-Reconcile

Data-Reconcile是一款基于区块链的对账组件,提供基于区块链智能合约账本的通用化数据对账解决方案,并提供了一套可动态扩展的对账框架,支持定制化开发。
Java
30
star
19

WeBASE-Doc

Document of WeBASE
Python
27
star
20

Governance-Account

基于智能合约开发,提供区块链用户账户注册、私钥重置、冻结、解冻等账户全生命周期管理,支持管理员、阈值投票、多签制等多种治理策略。
Java
27
star
21

WeBASE-Collect-Bee

目前本项目处于维护模式,新特性和新功能请移步:https://github.com/WeBankBlockchain/Data-Export
Java
27
star
22

Truora-Web

JavaScript
20
star
23

WeDPR-Lab-Java-SDK

Java SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件通用Java SDK
Java
20
star
24

Governance-Cert

提供了证书生命周期管理的解决方案,规范证书签发流程,支持证书托管,支持多种签名算法,方便个人或企业使用。
Java
20
star
25

WeBASE-Sign

Java
20
star
26

WeCross-Fabric1-Stub

Hyperledger Fabric跨链适配器
Java
20
star
27

WeIdentity-Rest-Service

RESTful HTTP Service for WeIdentity Integration
Java
17
star
28

Truora

Shell
17
star
29

WeBASE-Transaction

Java
16
star
30

WeIdentity-Sample

Java
16
star
31

WeDPR-Lab-Doc

WeDPR-Lab documentation; WeDPR即时可用场景式隐私保护高效解决方案文档
Python
16
star
32

OpenLedger

控制权与所有权一致的企业级分布式账本
Java
15
star
33

WeDPR-Lab-Android-SDK

Android SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件Android SDK
15
star
34

WeBASE-Chain-Manager

WeBASE-Chain-Manager
Java
14
star
35

SmartDev-SCGP

智能合约Gradle编译插件
Java
14
star
36

Data-Doc

WeBankBlockchain-Data数据治理通用组件文档
Python
13
star
37

WeCross-BCOS2-Stub

FISCO BCOS跨链适配器
Java
13
star
38

WeDPR-Lab-iOS-SDK

iOS SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件iOS SDK
13
star
39

WeCross-Java-SDK

Java SDK for WeCross
Java
12
star
40

WeEvent-docs

WeEvent's documents
12
star
41

WeBASE-Docker

WeBASE-Docker
Shell
11
star
42

WeCross-Console

Console for WeCross
Java
11
star
43

WeCross-WebApp

WeCross网页管理台
Vue
11
star
44

WeIdentity-Build-Tools

Java
11
star
45

WeCross-Fabric2-Stub

WeCross-Fabric2-Stub
Java
10
star
46

WeBASE-Evidence-Sample

Java
10
star
47

Governance-Authority

基于智能合约,提供区块链账户、合约、函数等粒度的权限控制的功能的通用组件。
Java
10
star
48

WeCross-Doc

Document of WeCross https://wecross.readthedocs.io/zh_CN/latest/
Python
9
star
49

WeCross-Account-Manager

WeCross跨链账户服务
Java
8
star
50

WeIdentity-Doc

Documentations of WeIdentity
HTML
8
star
51

Truora-Doc

Python
7
star
52

WeBASE-Data

Java
7
star
53

WeBASE-APP-SDK

Java
6
star
54

DDCMS

6
star
55

FISCO-BCOS-DevOps-Docs

Python
6
star
56

WeIdentity-Go-Lite-Client

Go
5
star
57

WeBASE-Solidity-Security

Java
5
star
58

hsm-crypto

C++
4
star
59

WeBASE-Event-Client

Java
4
star
60

IcyChecker

Java
4
star
61

WeCross-Go-SDK

The Golang SDK for WeCross
3
star
62

SmartDev-Doc

区块链应用开发组件文档
Python
3
star
63

WeBASE-Stat

Java
3
star
64

WeIdentity-Extension

JavaScript
3
star
65

WeCross-ChainMaker-Stub

ChainMaker跨链适配器
3
star
66

WeBASELargeFiles

Store large files for WeBASE
3
star
67

Crypto-Java-Lib

Java
2
star
68

WeIdentity-Kit

Java
2
star
69

WeIdentity-Blockchain

Java
2
star
70

WeCross-BCOS3-Stub

FISCO BCOS 3.0跨链适配器
Java
2
star
71

DDCMS-Service

Java
2
star
72

WeEvent-Sample

Java
2
star
73

WeBASE-IDE

2
star
74

WeBASE-Web-Mobile

Vue
2
star
75

All-Projects

1
star
76

WeDPR-Ppc-Web-Content

1
star
77

Data-Link

Java
1
star
78

cargo-liquid

Rust
1
star
79

WeBASE-SX-Demo

HTML
1
star
80

Community-Activities

Java
1
star
81

DDCMS-Front

JavaScript
1
star
82

DDCMS-Contract

Solidity
1
star
83

liquid-doc

Python
1
star
84

WeCross-Web3-Stub

1
star