Skip to content

Releases: dl-solarity/solidity-lib

Release v3.0.0-rc.0

24 Feb 18:47
70a5c0a

Choose a tag to compare

Release notes v3.0.0-rc.0 🎉

This is a pre-major release

Stay tuned for the 3.0.0!

Release v2.7.17

29 Jan 13:42
97aba26

Choose a tag to compare

Release notes v2.7.17 🎉

This is a patch release

  • Added directionBits variable to the CMT proofs to determine the hashing order in the Merkle path.

Release v2.7.16

28 Jan 11:48
6c2955d

Choose a tag to compare

Release notes v2.7.16 🎉

This is a minor release

  • Added U512 library for hyper-optimized on-chain BigInt arithmetic.
  • Added ECDSA512 signature verification library which consumes 13.6 mln gas.
  • Refactored ECDSA384 library to use U512.

Release v2.7.15

18 Dec 16:22
420d9dc

Choose a tag to compare

Release notes v2.7.15 🎉

This is a patch release

ECDSA384

  • Handled a double scalar multiplication edge case (fixes #125 and #126).
  • Implemented 6-bit Strauss-Shamir precompute table which saved 75k gas.
  • Fixed a modulo n signature validity comparison.

Release v2.7.14

11 Dec 16:31
3585f10

Choose a tag to compare

Release notes v2.7.14 🎉

This is a minor feature release

  • Added novel Cartesian Merkle Tree (CMT / Treaple) data structure reference implementation.
    • CMT can be used as a substitute for a Sparse Merkle Tree (SMT) when a hash function cost is low.
    • CMT consumes 2 times less storage than SMT.
    • With keccak256 CMT is 18% less expensive than SMT.
  • Optimized ECDSA384 library signature verification to ~8.1 mln gas (previously ~9 mln).

Release v2.7.13

02 Dec 15:56
79f75d8

Choose a tag to compare

Release notes v2.7.13 🎉

This is a minor release

  • Added ECDSA verification library on any 256-bit curves.

Release v2.7.12

19 Nov 12:43
d7bb26f

Choose a tag to compare

Release notes v2.7.12 🎉

This is a minor release

  • A collection of crypto libraries was added.
    • ECDSA verification over any 384-bit curve. Uses on-chain long arithmetic and consumes 9 million gas (the best in the industry).
    • RSASSA-PSS signature verification algorithm.

Release v2.7.11

17 Jul 14:37
728b536

Choose a tag to compare

Release notes v2.7.11 🎉

This is a minor feature release

  • Added contains method to ArrayHelper to return bool whether the particular element is present in a sorted array.

Release v2.7.10

03 Jul 11:43
a372599

Choose a tag to compare

Release notes v2.7.10 🎉

This is a minor feature release

  • Added return values to claimAll() and _distributeAll() functions in Staking and AbstractValueDistributor contracts.
  • Modified MerkleWhitelisted interface to allow users to specify their own public functions.

Release v2.7.9

21 Jun 09:52
e6db053

Choose a tag to compare

Release notes v2.7.9 🎉

This is a minor feature release

  • Added claimAll() method to AbstractStaking contract.
  • Added _distributeAllValue() method to AbstractValueDistributor contract.