Skip to content

Releases: dl-solarity/solidity-lib

Release v2.7.15

18 Dec 16:22
420d9dc
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

Release v2.7.8

11 Jun 17:02
676a5c7
Compare
Choose a tag to compare

Release notes v2.7.8 🎉

This is a patch release

  • Changed calldata to memory in MerkleWhitelisted contract to allow for calls within inheritance.

Release v2.7.7

10 Jun 09:59
d5a01b8
Compare
Choose a tag to compare

Release notes v2.7.7 🎉

This is a minor feature release

  • Added AVLTree library to store "key <> value" uint, address, and bytes32 pairs in ascending or descending order leveraging log(n) complexity.
  • Added Iterator library to accommodate AVLTree in-order traversal.

Release v2.7.6

13 May 11:04
59b1654
Compare
Choose a tag to compare

Release notes v2.7.6 🎉

This is a patch release

Fixed MemoryUtils unsafeCopy function + added several pointer getters.