{
    "name": "contracts",
    "private": true,
    "scripts": {
        "compile": "hardhat compile",
        "start-local-node-if-needed": "lsof -i :8545 > /dev/null && (echo 'A local ETH node is running already') || (yarn start-local-node)",
        "start-local-node": "hardhat node & (sleep 1 && yarn compile && yarn deploy:bandada --network localhost)",
        "dev": "yarn start-local-node-if-needed",
        "deploy:bandada": "hardhat deploy:bandada",
        "verify:bandada": "hardhat verify:bandada",
        "deploy:bandada-semaphore": "hardhat deploy:bandada-semaphore",
        "verify:bandada-semaphore": "hardhat verify:bandada-semaphore",
        "test": "hardhat test",
        "test:report-gas": "REPORT_GAS=true hardhat test",
        "test:coverage": "hardhat coverage",
        "typechain": "hardhat typechain",
        "lint": "solhint 'contracts/**/*.sol'"
    },
    "devDependencies": {
        "@ethersproject/abi": "^5.4.7",
        "@ethersproject/bytes": "^5.4.7",
        "@ethersproject/providers": "^5.4.7",
        "@nomicfoundation/hardhat-chai-matchers": "^1.0.0",
        "@nomicfoundation/hardhat-network-helpers": "^1.0.0",
        "@nomicfoundation/hardhat-toolbox": "latest",
        "@nomiclabs/hardhat-ethers": "^2.0.0",
        "@nomiclabs/hardhat-etherscan": "^3.0.0",
        "@semaphore-protocol/group": "3.9.0",
        "@semaphore-protocol/identity": "3.9.0",
        "@semaphore-protocol/proof": "3.9.0",
        "@typechain/ethers-v5": "^10.1.0",
        "@typechain/hardhat": "^6.1.2",
        "@types/chai": "^4.2.0",
        "@types/mocha": ">=9.1.0",
        "@types/node": ">=12.0.0",
        "chai": "^4.2.0",
        "dotenv": "^16.0.3",
        "ethers": "^5.4.7",
        "hardhat": "^2.11.0",
        "hardhat-dependency-compiler": "^1.1.3",
        "hardhat-gas-reporter": "^1.0.8",
        "prettier": "^2.8.4",
        "prettier-plugin-solidity": "^1.1.2",
        "solhint": "^3.4.0",
        "solhint-plugin-prettier": "^0.0.5",
        "solidity-coverage": "^0.8.1",
        "ts-node": ">=8.0.0",
        "typechain": "^8.1.0",
        "typescript": ">=4.5.0"
    },
    "dependencies": {
        "@openzeppelin/contracts": "4.7.3",
        "@semaphore-protocol/contracts": "3.4.0"
    }
}
