[package] name = "arkworks-r1cs-circuits" version = "1.2.0" authors = ["Webb Developers"] edition = "2018" description = "Webb protocol's r1cs zero-knowledge circuits written using Arkworks" license = "Apache-2.0" repository = "https://github.com/webb-tools/arkworks-gadgets" homepage = "https://webb.tools" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] arkworks-r1cs-gadgets = { path = "../arkworks-r1cs-gadgets", version = "1.2.0", default-features = false } arkworks-native-gadgets = { path = "../arkworks-native-gadgets", version = "1.2.0", default-features = false } ark-ff = { version = "^0.3.0", default-features = false } ark-std = { version = "^0.3.0", default-features = false } ark-r1cs-std = { version = "^0.3.0", default-features = false } ark-relations = { version = "^0.3.0", default-features = false } [dev-dependencies] ark-crypto-primitives = { version = "^0.3.0", features = ["r1cs"], default-features = false } ark-marlin = { version = "^0.3.0", default-features = false } ark-groth16 = { version = "^0.3.0", default-features = false } ark-poly-commit = { version = "^0.3.0", default-features = false } ark-poly = { version = "^0.3.0", default-features = false } ark-snark = { version = "^0.3.0", default-features = false } blake2 = { version = "0.9", default-features = false } digest = { version = "0.9" } # curves ark-ed-on-bn254 = { version = "^0.3.0", default-features = false, features = [ "r1cs" ] } ark-bls12-381 = { version = "^0.3.0", default-features = false, features = [ "curve" ] } [dev-dependencies.arkworks-utils] path = "../arkworks-utils" default-features = false features = ["poseidon_bn254_x5_2", "poseidon_bn254_x5_3", "poseidon_bn254_x5_4", "poseidon_bn254_x5_5", "poseidon_bls381_x5_3"] [features] default = ["std"] std = [ "ark-std/std", "arkworks-r1cs-gadgets/std", "arkworks-native-gadgets/std", "ark-ff/std", "ark-r1cs-std/std", "ark-relations/std", ] parallel = [ "ark-ff/parallel", "ark-std/parallel", "ark-r1cs-std/parallel", ]