├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── README.md ├── assets └── circomjs-logo.png ├── babel.config.js ├── package.json ├── src ├── circomJs.ts ├── circuit.ts ├── configParser.ts ├── data │ └── index.ts ├── index.ts ├── types.ts ├── utils │ ├── curves.ts │ ├── https.ts │ ├── index.ts │ ├── proof.ts │ ├── r1cs.ts │ ├── tau.ts │ └── zKey.ts └── vendors │ └── circom_tester │ ├── README.md │ ├── c │ └── tester.js │ ├── index.js │ ├── package-lock.json │ ├── package.json │ ├── test │ ├── Multiplier2.circom │ ├── Multiplier2.r1cs │ ├── Multiplier2.sym │ ├── Multiplier2_cpp │ │ ├── Makefile │ │ ├── Multiplier2.cpp │ │ ├── Multiplier2.dat │ │ ├── Multiplier2.json │ │ ├── calcwit.cpp │ │ ├── calcwit.hpp │ │ ├── circom.hpp │ │ ├── fr.asm │ │ ├── fr.cpp │ │ ├── fr.hpp │ │ └── main.cpp │ ├── Multiplier2_js │ │ ├── Multiplier2.wasm │ │ ├── generate_witness.js │ │ └── witness_calculator.js │ └── multiplier2.js │ └── wasm │ ├── tester.js │ ├── utils.js │ └── witness_calculator.js ├── tests ├── circomJS.test.ts ├── circuit.test.ts ├── configParser.test.ts ├── data │ ├── .gitkeep │ ├── circuit.config.json │ ├── circuits │ │ ├── circ1000constraints.circom │ │ ├── circuit.circom │ │ └── testtemp │ │ │ └── circuit2.circom │ └── powersOfTau28_hez_final_14.ptau └── helpers.ts └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/README.md -------------------------------------------------------------------------------- /assets/circomjs-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/assets/circomjs-logo.png -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/babel.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/package.json -------------------------------------------------------------------------------- /src/circomJs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/circomJs.ts -------------------------------------------------------------------------------- /src/circuit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/circuit.ts -------------------------------------------------------------------------------- /src/configParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/configParser.ts -------------------------------------------------------------------------------- /src/data/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/data/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/curves.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/utils/curves.ts -------------------------------------------------------------------------------- /src/utils/https.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/utils/https.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/proof.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/utils/proof.ts -------------------------------------------------------------------------------- /src/utils/r1cs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/utils/r1cs.ts -------------------------------------------------------------------------------- /src/utils/tau.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/utils/tau.ts -------------------------------------------------------------------------------- /src/utils/zKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/utils/zKey.ts -------------------------------------------------------------------------------- /src/vendors/circom_tester/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/README.md -------------------------------------------------------------------------------- /src/vendors/circom_tester/c/tester.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/c/tester.js -------------------------------------------------------------------------------- /src/vendors/circom_tester/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/index.js -------------------------------------------------------------------------------- /src/vendors/circom_tester/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/package-lock.json -------------------------------------------------------------------------------- /src/vendors/circom_tester/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/package.json -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2.circom -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2.r1cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2.r1cs -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2.sym -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/Makefile -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/Multiplier2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/Multiplier2.cpp -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/Multiplier2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/Multiplier2.dat -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/Multiplier2.json: -------------------------------------------------------------------------------- 1 | {"a":6,"b":3} -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/calcwit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/calcwit.cpp -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/calcwit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/calcwit.hpp -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/circom.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/circom.hpp -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/fr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/fr.asm -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/fr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/fr.cpp -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/fr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/fr.hpp -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_cpp/main.cpp -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_js/Multiplier2.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_js/Multiplier2.wasm -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_js/generate_witness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_js/generate_witness.js -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/Multiplier2_js/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/Multiplier2_js/witness_calculator.js -------------------------------------------------------------------------------- /src/vendors/circom_tester/test/multiplier2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/test/multiplier2.js -------------------------------------------------------------------------------- /src/vendors/circom_tester/wasm/tester.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/wasm/tester.js -------------------------------------------------------------------------------- /src/vendors/circom_tester/wasm/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/wasm/utils.js -------------------------------------------------------------------------------- /src/vendors/circom_tester/wasm/witness_calculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/src/vendors/circom_tester/wasm/witness_calculator.js -------------------------------------------------------------------------------- /tests/circomJS.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/circomJS.test.ts -------------------------------------------------------------------------------- /tests/circuit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/circuit.test.ts -------------------------------------------------------------------------------- /tests/configParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/configParser.test.ts -------------------------------------------------------------------------------- /tests/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/circuit.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/data/circuit.config.json -------------------------------------------------------------------------------- /tests/data/circuits/circ1000constraints.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/data/circuits/circ1000constraints.circom -------------------------------------------------------------------------------- /tests/data/circuits/circuit.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/data/circuits/circuit.circom -------------------------------------------------------------------------------- /tests/data/circuits/testtemp/circuit2.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/data/circuits/testtemp/circuit2.circom -------------------------------------------------------------------------------- /tests/data/powersOfTau28_hez_final_14.ptau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/data/powersOfTau28_hez_final_14.ptau -------------------------------------------------------------------------------- /tests/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tests/helpers.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getZeFi/circomjs/HEAD/tsconfig.json --------------------------------------------------------------------------------