.DS_Store
.dockerignore
.gitignore
.pre-commit-config.yaml
Dockerfile
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
tox.ini
uv.lock
.github/workflows/lint.yml
.github/workflows/release.yml
.github/workflows/test.yml
docs/BENCHMARK.md
docs/chainscore.png
docs/cover.svg
dot_ring/.DS_Store
dot_ring/__init__.py
dot_ring/keygen.py
dot_ring/py.typed
dot_ring.egg-info/PKG-INFO
dot_ring.egg-info/SOURCES.txt
dot_ring.egg-info/dependency_links.txt
dot_ring.egg-info/requires.txt
dot_ring.egg-info/top_level.txt
dot_ring/curve/.DS_Store
dot_ring/curve/__init__.py
dot_ring/curve/curve.py
dot_ring/curve/e2c.py
dot_ring/curve/fast_math.c
dot_ring/curve/fast_math.pyx
dot_ring/curve/field_arithmetic.c
dot_ring/curve/field_arithmetic.pyx
dot_ring/curve/field_element.py
dot_ring/curve/glv.py
dot_ring/curve/point.py
dot_ring/curve/montgomery/__init__.py
dot_ring/curve/montgomery/mg_affine_point.py
dot_ring/curve/montgomery/mg_curve.py
dot_ring/curve/native_field/bls12_381_scalar.c
dot_ring/curve/native_field/bls12_381_scalar.h
dot_ring/curve/native_field/scalar.c
dot_ring/curve/native_field/scalar.pxd
dot_ring/curve/native_field/scalar.pyx
dot_ring/curve/native_field/vector_ops.c
dot_ring/curve/native_field/vector_ops.pyx
dot_ring/curve/short_weierstrass/__init__.py
dot_ring/curve/short_weierstrass/sw_affine_point.py
dot_ring/curve/short_weierstrass/sw_curve.py
dot_ring/curve/specs/__init__.py
dot_ring/curve/specs/baby_jubjub.py
dot_ring/curve/specs/bandersnatch.py
dot_ring/curve/specs/bandersnatch_sw.py
dot_ring/curve/specs/bls12_381_G1.py
dot_ring/curve/specs/bls12_381_G2.py
dot_ring/curve/specs/curve25519.py
dot_ring/curve/specs/curve448.py
dot_ring/curve/specs/ed25519.py
dot_ring/curve/specs/ed448.py
dot_ring/curve/specs/jubjub.py
dot_ring/curve/specs/p256.py
dot_ring/curve/specs/p384.py
dot_ring/curve/specs/p521.py
dot_ring/curve/specs/secp256k1.py
dot_ring/curve/twisted_edwards/__init__.py
dot_ring/curve/twisted_edwards/te_affine_point.py
dot_ring/curve/twisted_edwards/te_curve.py
dot_ring/curve/twisted_edwards/te_projective_point.py
dot_ring/ring_proof/__init__.py
dot_ring/ring_proof/constants.py
dot_ring/ring_proof/helpers.py
dot_ring/ring_proof/params.py
dot_ring/ring_proof/verify.py
dot_ring/ring_proof/columns/__init__.py
dot_ring/ring_proof/columns/columns.py
dot_ring/ring_proof/columns/h_vec.json
dot_ring/ring_proof/constraints/__init__.py
dot_ring/ring_proof/constraints/aggregation.py
dot_ring/ring_proof/constraints/constraints.py
dot_ring/ring_proof/curve/bandersnatch.py
dot_ring/ring_proof/curve/bls12_381.py
dot_ring/ring_proof/pcs/__init__.py
dot_ring/ring_proof/pcs/kzg.py
dot_ring/ring_proof/pcs/pairing.py
dot_ring/ring_proof/pcs/srs.py
dot_ring/ring_proof/pcs/utils.py
dot_ring/ring_proof/polynomial/__init__.py
dot_ring/ring_proof/polynomial/fft.py
dot_ring/ring_proof/polynomial/interpolation.py
dot_ring/ring_proof/polynomial/ntt.c
dot_ring/ring_proof/polynomial/ntt.pyx
dot_ring/ring_proof/polynomial/ops.py
dot_ring/ring_proof/polynomial/poly_ops.c
dot_ring/ring_proof/polynomial/poly_ops.pyx
dot_ring/ring_proof/proof/__init__.py
dot_ring/ring_proof/proof/aggregation_poly.py
dot_ring/ring_proof/proof/linearization_poly.py
dot_ring/ring_proof/proof/quotient_poly.py
dot_ring/ring_proof/transcript/__init__.py
dot_ring/ring_proof/transcript/phases.py
dot_ring/ring_proof/transcript/serialize.py
dot_ring/ring_proof/transcript/transcript.py
dot_ring/scripts/export_python_proof.py
dot_ring/vrf/__init__.py
dot_ring/vrf/vrf.py
dot_ring/vrf/data/bls12-381-srs-2-11-uncompressed-zcash.bin
dot_ring/vrf/ietf/__init__.py
dot_ring/vrf/ietf/ietf.py
dot_ring/vrf/pedersen/__init__.py
dot_ring/vrf/pedersen/pedersen.py
dot_ring/vrf/ring/__init__.py
dot_ring/vrf/ring/ring_root.py
dot_ring/vrf/ring/ring_vrf.py
scripts/__init__.py
scripts/generate_test_vectors.py
scripts/setup.sh
scripts/setup_cython.py
scripts/setup_env.py
scripts/vectors_print.py
tests/__init__.py
tests/test_bandersnatch_ark.py
tests/test_keygen.py
tests/test_vectors.py
tests/test_verify_ring_sig.py
tests/benchmark/__init__.py
tests/benchmark/bench_ietf.py
tests/benchmark/bench_pedersen.py
tests/benchmark/bench_ring_large.py
tests/benchmark/bench_ring_proof.py
tests/benchmark/memory_regression.py
tests/benchmark/test_bench_ietf.py
tests/benchmark/test_bench_pedersen.py
tests/benchmark/test_bench_ring.py
tests/benchmark/test_bench_ring_proof.py
tests/test_coverage/__init__.py
tests/test_coverage/test_aggregation.py
tests/test_coverage/test_bls12_381_g2.py
tests/test_coverage/test_blst.py
tests/test_coverage/test_columns.py
tests/test_coverage/test_curve_base.py
tests/test_coverage/test_fft.py
tests/test_coverage/test_field_element.py
tests/test_coverage/test_glv.py
tests/test_coverage/test_helpers.py
tests/test_coverage/test_interpolation.py
tests/test_coverage/test_kzg.py
tests/test_coverage/test_ops.py
tests/test_coverage/test_pairing.py
tests/test_coverage/test_params.py
tests/test_coverage/test_pcs_utils.py
tests/test_coverage/test_serialize.py
tests/test_coverage/test_srs.py
tests/test_coverage/test_sw_curve.py
tests/test_coverage/test_transcript.py
tests/test_coverage/test_verify.py
tests/test_curve_ops/__init__.py
tests/test_curve_ops/test_curve.py
tests/test_curve_ops/test_curve_ops.py
tests/test_curve_ops/test_curves_s2p_p2s.py
tests/test_curve_ops/test_gaps.py
tests/test_curve_ops/test_glv.py
tests/test_curve_ops/test_mg_curve.py
tests/test_curve_ops/test_native_field.py
tests/test_curve_ops/test_vector_ops.py
tests/test_h2c_suites/__init__.py
tests/test_h2c_suites/test_bls12_381_G2_ssw_nu.py
tests/test_h2c_suites/test_bls12_381_G2_ssw_ro.py
tests/test_h2c_suites/test_e2c_bandersnatch.py
tests/test_h2c_suites/test_h2c_nu.py
tests/test_h2c_suites/test_h2c_ro.py
tests/test_ietf/__init__.py
tests/test_ietf/test_ietf_ark.py
tests/test_ietf/test_ietf_base.py
tests/test_pedersen/__init__.py
tests/test_pedersen/test_pedersen_ark.py
tests/test_pedersen/test_pedersen_base.py
tests/test_ring_vrf/__init__.py
tests/test_ring_vrf/test_ring_vrf.py
tests/utils/__init__.py
tests/utils/arkworks_serde.py
tests/utils/profiler.py
tests/utils/python_to_rust_serde.py
tests/vectors/ark-vrf/babyjubjub_sha512_tai_ietf.json
tests/vectors/ark-vrf/babyjubjub_sha512_tai_pedersen.json
tests/vectors/ark-vrf/bandersnatch_ed_sha512_ell2_ietf.json
tests/vectors/ark-vrf/bandersnatch_ed_sha512_ell2_pedersen.json
tests/vectors/ark-vrf/bandersnatch_ed_sha512_ell2_ring.json
tests/vectors/ark-vrf/bandersnatch_sw_sha512_tai_ietf.json
tests/vectors/ark-vrf/bandersnatch_sw_sha512_tai_pedersen.json
tests/vectors/ark-vrf/bandersnatch_sw_sha512_tai_ring.json
tests/vectors/ark-vrf/ed25519_sha512_tai_ietf.json
tests/vectors/ark-vrf/ed25519_sha512_tai_pedersen.json
tests/vectors/ark-vrf/jubjub_sha512_tai_pedersen.json
tests/vectors/ark-vrf/jubjub_sha_512_tai_ietf.json
tests/vectors/ark-vrf/secp256r1_sha256_tai_ietf.json
tests/vectors/ark-vrf/secp256r1_sha256_tai_ietf_rfc_9381.json
tests/vectors/ark-vrf/secp256r1_sha256_tai_pedersen.json
tests/vectors/base/__init__.py
tests/vectors/base/curve25516_base_vectors.json
tests/vectors/base/curve448_base_vectors.json
tests/vectors/base/ed25519_base_vectors.json
tests/vectors/base/ed448_base_vectors.json
tests/vectors/base/p256_base_vectors.json
tests/vectors/base/p384_base_vectors.json
tests/vectors/base/p521_base_vectors.json
tests/vectors/base/secp256k1_base_vectors.json
tests/vectors/dot-ring/bandersnatch_sha-512_ell2_ietf.json
tests/vectors/dot-ring/bandersnatch_sha-512_ell2_ietf_edge_cases.json
tests/vectors/dot-ring/bandersnatch_sha-512_ell2_pedersen.json
tests/vectors/dot-ring/bandersnatch_sha-512_ell2_pedersen_edge_cases.json
tests/vectors/dot-ring/bandersnatch_sha-512_ell2_ring.json
tests/vectors/dot-ring/bandersnatch_sha-512_ell2_ring_edge_cases.json
tests/vectors/dot-ring/ed25519_sha-512_tai_ietf.json
tests/vectors/dot-ring/ed25519_sha-512_tai_pedersen.json
tests/vectors/dot-ring/negative_tampered_proofs.json
tests/vectors/dot-ring/negative_wrong_inputs.json
tests/vectors/dot-ring/secp256r1_sha-256_tai_ietf.json
tests/vectors/dot-ring/secp256r1_sha-256_tai_pedersen.json
tests/vectors/h2c/__init__.py
tests/vectors/h2c/bls12_381_G1_nu.json
tests/vectors/h2c/bls12_381_G1_ro.json
tests/vectors/h2c/bls12_381_G2_nu.json
tests/vectors/h2c/bls12_381_G2_ro.json
tests/vectors/h2c/curve25519_nu.json
tests/vectors/h2c/curve25519_ro.json
tests/vectors/h2c/curve448_nu.json
tests/vectors/h2c/curve448_ro.json
tests/vectors/h2c/ed25519_nu.json
tests/vectors/h2c/ed25519_ro.json
tests/vectors/h2c/ed448_nu.json
tests/vectors/h2c/ed448_ro.json
tests/vectors/h2c/p256_nu.json
tests/vectors/h2c/p256_ro.json
tests/vectors/h2c/p384_nu.json
tests/vectors/h2c/p384_ro.json
tests/vectors/h2c/p521_nu.json
tests/vectors/h2c/p521_ro.json
tests/vectors/h2c/secp256k1_nu.json
tests/vectors/h2c/secp256k1_ro.json
tests/vectors/others/ring_proof_ring1024_domain2048.json
tests/vectors/others/ring_proof_ring128_domain512.json
tests/vectors/others/ring_proof_ring256_domain1024.json
tests/vectors/others/ring_proof_ring64_domain512.json
tests/vectors/others/ring_proof_rust_generated.json