{ "name": "contracts", "version": "1.0.0", "private": true, "main": "index.js", "scripts": { "start": "pnpm run compile && pnpm run deploy -- --network localhost", "start:blockchain": "hardhat node", "compile": "hardhat compile", "download:snark-artifacts": "hardhat run scripts/download-snark-artifacts.ts", "deploy": "hardhat deploy", "test": "hardhat test --network localhost", "test:report-gas": "REPORT_GAS=true hardhat test", "test:coverage": "hardhat coverage", "typechain": "hardhat typechain", "lint": "solhint 'contracts/**/*.sol'" }, "devDependencies": { "@ethersproject/providers": "^5.7.2", "@nomicfoundation/hardhat-chai-matchers": "^1.0.5", "@nomiclabs/hardhat-ethers": "^2.2.2", "@openzeppelin/contracts": "^4.8.2", "@semaphore-protocol/group": "3.0.0", "@semaphore-protocol/hardhat": "3.0.0", "@semaphore-protocol/identity": "3.0.0", "@semaphore-protocol/proof": "3.0.0", "@typechain/ethers-v5": "^10.2.0", "@typechain/hardhat": "^6.1.5", "@types/chai": "^4.3.4", "@types/download": "^8.0.2", "@types/mocha": "^10.0.1", "@unirep/contracts": "^2.0.0-beta-1", "@unirep/core": "^2.0.0-beta-1", "@unirep/circuits": "^2.0.0-beta-1", "@unirep/utils": "^2.0.0-beta-1", "chai": "^4.3.7", "circomlibjs": "0.1.7", "download": "^8.0.0", "ethers": "^5.7.2", "hardhat": "^2.12.6", "hardhat-gas-reporter": "^1.0.9", "mocha": "^10.2.0", "poseidon-solidity": "0.0.3", "snarkjs": "^0.6.7", "solhint": "^3.3.8", "solidity-coverage": "^0.8.2", "ts-node": "^10.9.1", "typechain": "^8.1.1", "typescript": "^4.9.5" }, "dependencies": { "@semaphore-protocol/contracts": "3.0.0", "@zk-kit/incremental-merkle-tree.sol": "^1.3.3" }, "config": { "solidity": { "version": "0.8.4" }, "paths": { "contracts": "./contracts", "tests": "./test", "cache": "./cache", "build": { "snark-artifacts": "./build/snark-artifacts", "contracts": "./build/contracts", "typechain": "./build/typechain" } } } }