Skip to content

Commit d5a01b8

Browse files
mllwchrryArvolear
andauthored
AVL tree library (#102)
* AVL tree library implementation * added value and range query * added tests and natspec * added Traversal library * insert and remove optimization * added natspec, hasPrev and prev * fixed natspec, removed Typecaster * fixed removal, added more tests * clean up * version * quick readme update --------- Co-authored-by: Artem Chystiakov <artem.ch31@gmail.com>
1 parent 59b1654 commit d5a01b8

File tree

6 files changed

+1938
-157
lines changed

6 files changed

+1938
-157
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ The library consists of modules and utilities that are built with a help of [Ope
1212
- Implementation of [**Contracts Registry**](https://eips.ethereum.org/EIPS/eip-6224) pattern
1313
- Versatile access control smart contracts (Merkle whitelists, RBAC)
1414
- Enhanced and simplified [**Diamond**](https://eips.ethereum.org/EIPS/eip-2535) pattern
15-
- Advanced data structures (**Vector**, **PriorityQueue**)
15+
- Advanced data structures (**Vector**, **PriorityQueue**, **AVLTree**)
1616
- ZK-friendly [**Sparse Merkle Tree**](https://docs.iden3.io/publications/pdfs/Merkle-Tree.pdf) and [**Incremental Merkle Tree**](https://github.com/runtimeverification/deposit-contract-verification/blob/master/deposit-contract-verification.pdf) implementations
1717
- Flexible finance primitives (**Staking**, **Vesting**)
1818
- Robust UniswapV2 and UniswapV3 oracles
19-
- Utilities to ease work with ERC20 decimals, arrays, sets and ZK proofs
19+
- Lightweight SBT implementation
20+
- Utilities to ease work with memory, ERC20 decimals, arrays, sets and ZK proofs
2021

2122
## Overview
2223

0 commit comments

Comments
 (0)