├── .eslintrc.js ├── .gitignore ├── COPYING ├── README.md ├── TODO ├── example ├── bn128 │ ├── claimrootupdate_test.json │ ├── index.html │ ├── input.json │ ├── main.js │ ├── proof.json │ ├── proof_good.json │ ├── proof_good0.json │ ├── proving_key.bin │ ├── proving_key.json │ ├── public.json │ ├── verification_key.json │ ├── wasmsnark_bn128.js │ ├── witness.bin │ └── witness.json └── mnt6753 │ ├── README.md │ ├── crypto_lib.js │ ├── index.html │ ├── verifier.js │ └── wasmsnark_mnt6753.js ├── index.js ├── main_bn128.js ├── main_mnt6753.js ├── package.json ├── src ├── bls12381 │ └── build_bls12381.js ├── bn128.js ├── bn128 │ └── build_bn128.js ├── build_curve_jacobian_a0.js ├── build_curve_projective.js ├── build_f1.js ├── build_f1m.js ├── build_f2m.js ├── build_f3m.js ├── build_fft.js ├── build_int.js ├── build_mem.js ├── build_mulacc.js ├── build_multiexp.js ├── build_pedersenhash.js ├── build_pol.js ├── build_test.js ├── build_testf1.js ├── build_testg1.js ├── build_timesscalar.js ├── build_timesscalarnaf.js ├── build_tomcook.js ├── build_tomcook.js.old ├── f1.js ├── mnt6753.js ├── mnt6753 │ └── build_mnt6753.js ├── protoboard.js └── utils.js ├── test ├── bls12381.js ├── bn128.js ├── bn128_prover.js ├── data │ ├── mnt6753verifier_testvector.json │ ├── mnt6753verifier_testvector2.json │ ├── proving_key.bin │ ├── public.json │ ├── verification_key.json │ └── witness.bin ├── f1.js ├── fft.js ├── helpers │ └── helpers.js ├── int.js ├── mnt6753.js ├── mnt6753_verifier.js └── tomcook.js └── tools ├── buildpedersentablebases_mnt6753.js ├── buildpkey.js ├── buildwasm_bn128.js ├── buildwasm_mnt6753.js ├── buildwitness.js └── stringifybigint.js /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/TODO -------------------------------------------------------------------------------- /example/bn128/claimrootupdate_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/claimrootupdate_test.json -------------------------------------------------------------------------------- /example/bn128/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/index.html -------------------------------------------------------------------------------- /example/bn128/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/input.json -------------------------------------------------------------------------------- /example/bn128/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/main.js -------------------------------------------------------------------------------- /example/bn128/proof.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/proof.json -------------------------------------------------------------------------------- /example/bn128/proof_good.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/proof_good.json -------------------------------------------------------------------------------- /example/bn128/proof_good0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/proof_good0.json -------------------------------------------------------------------------------- /example/bn128/proving_key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/proving_key.bin -------------------------------------------------------------------------------- /example/bn128/proving_key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/proving_key.json -------------------------------------------------------------------------------- /example/bn128/public.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/public.json -------------------------------------------------------------------------------- /example/bn128/verification_key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/verification_key.json -------------------------------------------------------------------------------- /example/bn128/wasmsnark_bn128.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/wasmsnark_bn128.js -------------------------------------------------------------------------------- /example/bn128/witness.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/witness.bin -------------------------------------------------------------------------------- /example/bn128/witness.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/bn128/witness.json -------------------------------------------------------------------------------- /example/mnt6753/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/mnt6753/README.md -------------------------------------------------------------------------------- /example/mnt6753/crypto_lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/mnt6753/crypto_lib.js -------------------------------------------------------------------------------- /example/mnt6753/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/mnt6753/index.html -------------------------------------------------------------------------------- /example/mnt6753/verifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/mnt6753/verifier.js -------------------------------------------------------------------------------- /example/mnt6753/wasmsnark_mnt6753.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/example/mnt6753/wasmsnark_mnt6753.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/index.js -------------------------------------------------------------------------------- /main_bn128.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/main_bn128.js -------------------------------------------------------------------------------- /main_mnt6753.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/main_mnt6753.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/package.json -------------------------------------------------------------------------------- /src/bls12381/build_bls12381.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/bls12381/build_bls12381.js -------------------------------------------------------------------------------- /src/bn128.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/bn128.js -------------------------------------------------------------------------------- /src/bn128/build_bn128.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/bn128/build_bn128.js -------------------------------------------------------------------------------- /src/build_curve_jacobian_a0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_curve_jacobian_a0.js -------------------------------------------------------------------------------- /src/build_curve_projective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_curve_projective.js -------------------------------------------------------------------------------- /src/build_f1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_f1.js -------------------------------------------------------------------------------- /src/build_f1m.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_f1m.js -------------------------------------------------------------------------------- /src/build_f2m.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_f2m.js -------------------------------------------------------------------------------- /src/build_f3m.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_f3m.js -------------------------------------------------------------------------------- /src/build_fft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_fft.js -------------------------------------------------------------------------------- /src/build_int.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_int.js -------------------------------------------------------------------------------- /src/build_mem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_mem.js -------------------------------------------------------------------------------- /src/build_mulacc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_mulacc.js -------------------------------------------------------------------------------- /src/build_multiexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_multiexp.js -------------------------------------------------------------------------------- /src/build_pedersenhash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_pedersenhash.js -------------------------------------------------------------------------------- /src/build_pol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_pol.js -------------------------------------------------------------------------------- /src/build_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_test.js -------------------------------------------------------------------------------- /src/build_testf1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_testf1.js -------------------------------------------------------------------------------- /src/build_testg1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_testg1.js -------------------------------------------------------------------------------- /src/build_timesscalar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_timesscalar.js -------------------------------------------------------------------------------- /src/build_timesscalarnaf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_timesscalarnaf.js -------------------------------------------------------------------------------- /src/build_tomcook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_tomcook.js -------------------------------------------------------------------------------- /src/build_tomcook.js.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/build_tomcook.js.old -------------------------------------------------------------------------------- /src/f1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/f1.js -------------------------------------------------------------------------------- /src/mnt6753.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/mnt6753.js -------------------------------------------------------------------------------- /src/mnt6753/build_mnt6753.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/mnt6753/build_mnt6753.js -------------------------------------------------------------------------------- /src/protoboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/protoboard.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/src/utils.js -------------------------------------------------------------------------------- /test/bls12381.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/bls12381.js -------------------------------------------------------------------------------- /test/bn128.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/bn128.js -------------------------------------------------------------------------------- /test/bn128_prover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/bn128_prover.js -------------------------------------------------------------------------------- /test/data/mnt6753verifier_testvector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/data/mnt6753verifier_testvector.json -------------------------------------------------------------------------------- /test/data/mnt6753verifier_testvector2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/data/mnt6753verifier_testvector2.json -------------------------------------------------------------------------------- /test/data/proving_key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/data/proving_key.bin -------------------------------------------------------------------------------- /test/data/public.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/data/public.json -------------------------------------------------------------------------------- /test/data/verification_key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/data/verification_key.json -------------------------------------------------------------------------------- /test/data/witness.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/data/witness.bin -------------------------------------------------------------------------------- /test/f1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/f1.js -------------------------------------------------------------------------------- /test/fft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/fft.js -------------------------------------------------------------------------------- /test/helpers/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/helpers/helpers.js -------------------------------------------------------------------------------- /test/int.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/int.js -------------------------------------------------------------------------------- /test/mnt6753.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/mnt6753.js -------------------------------------------------------------------------------- /test/mnt6753_verifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/mnt6753_verifier.js -------------------------------------------------------------------------------- /test/tomcook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/test/tomcook.js -------------------------------------------------------------------------------- /tools/buildpedersentablebases_mnt6753.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/tools/buildpedersentablebases_mnt6753.js -------------------------------------------------------------------------------- /tools/buildpkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/tools/buildpkey.js -------------------------------------------------------------------------------- /tools/buildwasm_bn128.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/tools/buildwasm_bn128.js -------------------------------------------------------------------------------- /tools/buildwasm_mnt6753.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/tools/buildwasm_mnt6753.js -------------------------------------------------------------------------------- /tools/buildwitness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/tools/buildwitness.js -------------------------------------------------------------------------------- /tools/stringifybigint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iden3/wasmsnark/HEAD/tools/stringifybigint.js --------------------------------------------------------------------------------