快速开始

环境要求

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

如何获取

通过github下载源码

curl -LO https://github.com/WeBankBlockchain/SmartDev-Contract/releases/download/V1.1.0-beta/WeBankBlockchain-SmartDev-Contract.V1.1.0-beta.zip

下载成功后,手动或用命令行解压压缩包:

unzip SmartDev-Contract*.zip

注解

具体使用方式请参考下文章节中的详细的API。

智能合约详细说明

基础类型层

功能 说明 API
LibSafeMathForUint256Utils 数学运算 加减乘除、幂、最大值最小值、平均值等 API
LibConverter 整型转换操作 和各数据类型之间的转换等 API
LibString 字符串操作 取长度、判断起始终止、查找子父、求子串、拼接、比较、大小写转换等 API
LibAddress 地址操作 和各数据类型之间的转换;合约地址判断等 API
LibArrayForUint256Utils 数组操作 排序、查找、去重、拼接等 API

数据结构层

功能 说明 API
LibMaxHeapUint256 最大堆相关操作,取最值、插入、删除等 API
LibMinHeapUint256 最小堆相关操作,取最值、插入、删除等 API
LibStack 提供栈相关操作,如进栈、出栈等 API
LibQueue 队列 单向队列相关操作,入队、出队等 API
LibDeque 队列 双向队列相关操作,入队、出队等 API
LibAddressSet address类型集合 集合操作,增删改查等 API
LibBytesMap 映射 映射操作,存、取、移除等 API
LibLinkedList 双向链表 链表相关操作 API

通用功能层

功能 说明 API
Table CRUD合约 提供CRUD体验 CRUD
Crypto 密码学 国密哈希、验签、VRF等 API

上层业务层

功能 说明 API
Evidence 存证 存证场景相关操作,上传、审批、修改、删除等 API
RewardPoint 积分 积分场景相关操作,发行、转移等 API