{
  "name": "aitbc-zk-circuits",
  "version": "1.0.0",
  "description": "Zero-knowledge circuits for AITBC receipt attestation",
  "main": "index.js",
  "scripts": {
    "compile": "circom receipt.circom --r1cs --wasm --sym",
    "setup": "snarkjs powersoftau new bn128 12 pot12_0000.ptau -v",
    "contribute": "snarkjs powersoftau contribute pot12_0000.ptau pot12_0001.ptau --name=\"First contribution\" -v",
    "prepare": "snarkjs powersoftau prepare phase2 pot12_0001.ptau pot12_final.ptau -v",
    "generate-zkey": "snarkjs groth16 setup receipt.r1cs pot12_final.ptau receipt_0000.zkey",
    "contribute-zkey": "snarkjs zkey contribute receipt_0000.zkey receipt_0001.zkey --name=\"1st Contributor Name\" -v",
    "export-verification-key": "snarkjs zkey export verificationkey receipt_0001.zkey verification_key.json",
    "generate-proof": "node generate_proof.js",
    "verify": "snarkjs groth16 verify verification_key.json public.json proof.json",
    "solidity": "snarkjs zkey export solidityverifier receipt_0001.zkey verifier.sol",
    "test": "node test.js"
  },
  "dependencies": {
    "circom": "^2.1.8",
    "snarkjs": "^0.7.0",
    "circomlib": "^2.0.5",
    "ffjavascript": "^0.2.60"
  },
  "devDependencies": {
    "chai": "^4.3.7",
    "mocha": "^10.2.0"
  },
  "keywords": [
    "zero-knowledge",
    "circom",
    "snarkjs",
    "blockchain",
    "attestation"
  ],
  "author": "AITBC Team",
  "license": "MIT"
}
