pub mod keygen;
pub mod mask;
pub mod reveal;
pub mod reveal_with_snark;
pub mod build_cs;
pub mod gen_params;
#[cfg(test)]
mod tests;
use ark_ed_on_bn254::EdwardsProjective;
use uzkge::chaum_pedersen::dl::ChaumPedersenDLProof;
pub use ark_groth16::{Groth16, ProvingKey};
pub use ark_snark::SNARK;
pub use uzkge::shuffle::Ciphertext;
pub type Card = EdwardsProjective;
pub type RevealCard = EdwardsProjective;
pub type MaskedProof = ChaumPedersenDLProof;
pub type RevealProof = ChaumPedersenDLProof;
pub type MaskedCard = Ciphertext<EdwardsProjective>;