You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Added zk cryptography (#14)
* Add hash functions
* Add zk cryptography
* fix deps
* fix test runner
* linted and reorganised hash functions;
switched all files to one pragma circom version
* linted wasm-test
* updated hardhat-zkit package version
* linted zk cryptography circom files
* cleaned up wasm-test js files
* renamed functions to camel case
* removed double spaces;
added spaces between operators;
linting
* refactored comments, corrected typos
* linting
* updated dependencies
* rewrote tests from wasm to hardhat: bigInt folder
* rewrote tests from wasm to hardhat: bitify folder
* rewrote tests from wasm to hardhat: hasher folder
* rewrote tests from wasm to hardhat: int folder
* transfered common functions to helperFunctions file
* fixed typos:
ellipic -> elliptic
ADDERS_NUMBER -> ADDRES_NUMBER
* allowed UnlimitedContractSize for verifiers contracts
* updated hardhat-zkit version
* rewrote tests from wasm to hardhat: matrix folder
* fixed typos
* switched to same order of inputs in sig folder
* rewrote tests from wasm to hardhat: signature folder
* rewrote tests from wasm to hardhat: ec folder
* fixed typos
* trying to fix compile in ci
* trying to adjust ram in case its github limit
* refactored possibly undefined vars in tests
* checking a pipeline without 4 biggest circuits
* fixed tests for brainloop:
automatically generated verifier names were too long,
so corresponding contracts were not generated;
fixed by creating verifiers dirrectly whithin the tests
* refactored assertion checks in tests
* updated zkit hardhat version
* let -> const in tests
* deleted wasm-test folder
* trying to fix ci
* trying to fix ci command
* disabled ci checks
* consistency in tests
* added missing BigSubNonEqual test
* cleaned up
* mock directory renamed to main;
mock is for tests now
* moved mgf1.circom to utils
* fixed typo in Pippenger
* fixed paths (renamed mock to main)
* switched to local circuits instead of circomlib's
* renamed utils to mask
* CommitmentVerifier -> Commitment
SparseMerkleTreeVerifier -> SparseMerkleTree
* updated dependencies
* updated tests
* fixed package-lock
* linting
* removed unnecessary dependencies
* returned chai deps
---------
Co-authored-by: 1KitCat1 <[email protected]>
Co-authored-by: Artem Chystiakov <[email protected]>
* update readme
* update readme
---------
Co-authored-by: Yuliia Aritkulova <[email protected]>
Co-authored-by: 1KitCat1 <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+40-10Lines changed: 40 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,46 @@
4
4
5
5
The library consists of circom circuits that extend the capabilities of [solarity/solidity-lib](https://github.com/dl-solarity/solidity-lib) to be used in magnificent ZK applications.
6
6
7
-
- Versatile commitment / nullifier circuit.
8
-
- Optimized Sparse Merkle Tree (SMT) data structure.
7
+
```md
8
+
circuits
9
+
├── bigInt
10
+
│ ├── bigInt - "BigInt implementation with chunking"
11
+
│ ├── bigIntOverflow — "BigInt implementation with chunk overflow"
12
+
│ ├── bigIntFunc — "Additional functions to accommodate BigInt"
13
+
│ └── karatsuba — "Karatsuba multiplication for BigInt"
14
+
├── bitify
15
+
│ ├── bitGates — "Multiple binary gates"
16
+
│ ├── bitify — "Convert numbers to bits and vice versa"
17
+
│ ├── comparators - "Compare signals in binary representation"
18
+
│ └── operations — "Binary sum of multiple elements"
0 commit comments