- DSMath,DS-Math为Solidity的常见数值基本类型提供算术功能。您可以安全地对数字进行加,减,乘和除,而uint不必担心整数溢出。您还可以找到两个数字的最小值和最大值
- CarefulMath.sol,由Compound Protocol提供的安全数学合约
- Math.sol,基本的数学功能,包括计算x的平方根,计算pow(x,k)
- SafeMathInt256,有安全检查的Int256数学运算
- SafeMathUint256.sol,具有安全检查的Uint256数学运算
- Multiprecision.sol,浮点计算:double_t(1,5)=1.05,而double_t(1,50)=1.5,dscale=2(精度)
- ABDKMathQuad.sol,使用IEEE 754四精度二进制浮点数(四精度数)运行的数学函数的智能合约库
- FixidityLib.sol,提供定点算术并具有防止溢出的保护。
- SafeDecimalMath.sol,以给定的精度级别安全地操作无符号定点小数
- Exponential.sol,用于存储固定精度小数的指数模块
- ABDKMath64x64,具有签名的64.64位定点数的数学函数智能合约库
- FixedPoint.sol,用于uint的定点算术库,精度为18位
- RealMath.sol,定点数学库,基于小数和整数部分
- UniformRandomNumber.sol,一个将随机数限制在较小范围内时消除模偏差的库
- Random.sol,基于SHA3函数的随机数生成器(不安全)
- BytesLib.sol,字节紧密打包的数组实用程序库,用于以Solidity编写的以太坊合约
- LibBytes.sol,由Augur提供
- Array.sol,包含uint和int数组
- UintToString.sol,Uint操作转换为字符串。
- BytesToString.sol,字节操作转换为字符串并删除空字符。
- Convert.sol,字符串和uint之间转换
- Memory.sol,警告:这些功能用于执行低级内存访问,如果使用不当,可能会导致安全风险
- MultiSigWallet.sol,允许多方在执行前就交易达成协议。
- MultiSigWalletWithTimeLock.sol,带有时间锁定的多重签名钱包-允许时间超过了时间锁定后的多方执行交易。
- LibCLL.sol,一个Solidity库,用于使用循环链表实现数据索引制度。
- LinkedList.sol,链接列表。
- DoubleLinkedList.sol,双重链接列表。
- StateMachine.sol,状态机的简单实现。
- Heap.sol,简单的堆实现。
- LinkedHashMap.sol,实现链接地址的哈希表,由AKA提供
- HitchensOrderStatisticsTree.sol,可实现具有订单统计树扩展名的自平衡二进制搜索树
- strings.sol,用于Solidity合同的String&slice实用程序库。
- BokkyPooBahsDateTimeLibrary.sol,节省气体的Solidity日期和时间库。
- ERC20DividendableEth.sol,实现股息的ERC20代币的实现。
- Classifieds,如何实现一个简单的分类板。
- Issuance,Crowdsale的简单版本,旨在说明签发或ICO流程在合同一级的工作方式。它有一些有趣的重用。
- DAO,有关如何为风险投资基金建立DAO的演示。
- EnergyMarket,演示如何使用非交换市场模式(尚未签订合同)建立能源交易市场。