{
  "name": "@excubiae/contracts",
  "description": "Excubiae contracts.",
  "version": "0.13.0",
  "license": "MIT",
  "main": "./build/ts/index.js",
  "types": "./build/ts/index.d.ts",
  "exports": {
    ".": {
      "types": "./build/ts/index.d.ts",
      "default": "./build/ts/index.js"
    },
    "./sdk": {
      "types": "./build/ts/sdk.d.ts",
      "default": "./build/ts/sdk.js"
    },
    "./typechain-types": {
      "types": "./build/typechain-types/index.d.ts",
      "default": "./build/typechain-types/index.js"
    }
  },
  "files": [
    "contracts",
    "build",
    "README.md",
    "LICENSE"
  ],
  "keywords": [
    "blockchain",
    "ethereum",
    "hardhat",
    "smart-contracts",
    "excubiae",
    "solidity",
    "gatekeepers",
    "access-control"
  ],
  "repository": "git@github.com:privacy-scaling-explorations/excubiae.git",
  "homepage": "https://github.com/privacy-scaling-explorations/excubiae/tree/main/packages/contracts",
  "bugs": "https://github.com/privacy-scaling-explorations/excubiae/issues",
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "start:hardhat": "hardhat node",
    "start:anvil": "anvil",
    "compile": "yarn compile:hardhat && yarn compile:forge",
    "compile:hardhat": "hardhat compile",
    "compile:forge": "forge compile",
    "build": "yarn compile && tsc -p tsconfig.build.json && cp -r ./artifacts ./build",
    "types": "tsc -p tsconfig.json --noEmit",
    "docs:forge": "forge doc",
    "deploy:semaphore-ignition": "hardhat ignition deploy ignition/modules/extensions/Semaphore.ts",
    "deploy:semaphore-task": "hardhat deploy:semaphore",
    "deploy:anon-aadhaar-ignition": "hardhat ignition deploy ignition/modules/extensions/AnonAadhaar.ts",
    "deploy:anon-aadhaar-task": "hardhat deploy:anon-aadhaar",
    "deploy:eas-ignition": "hardhat ignition deploy ignition/modules/extensions/EAS.ts",
    "deploy:eas-task": "hardhat deploy:eas",
    "deploy:free-for-all-ignition": "hardhat ignition deploy ignition/modules/extensions/FreeForAll.ts",
    "deploy:free-for-all-task": "hardhat deploy:free-for-all",
    "deploy:gitcoin-ignition": "hardhat ignition deploy ignition/modules/extensions/GitcoinPassport.ts",
    "deploy:gitcoin-task": "hardhat deploy:gitcoin",
    "deploy:hats-ignition": "hardhat ignition deploy ignition/modules/extensions/Hats.ts",
    "deploy:hats-task": "hardhat deploy:hats",
    "deploy:merkle-ignition": "hardhat ignition deploy ignition/modules/extensions/Merkle.ts",
    "deploy:merkle-task": "hardhat deploy:merkle",
    "deploy:token-ignition": "hardhat ignition deploy ignition/modules/extensions/Token.ts",
    "deploy:token-task": "hardhat deploy:token",
    "deploy:zupass-ignition": "hardhat ignition deploy ignition/modules/extensions/Zupass.ts",
    "deploy:zupass-task": "hardhat deploy:zupass",
    "test": "yarn test:hardhat && yarn test:forge",
    "test:hardhat": "hardhat test",
    "test:forge": "forge test -vvv",
    "test:report-gas": "REPORT_GAS=true yarn test:hardhat && yarn test:forge --gas-report",
    "test:coverage": "hardhat coverage && forge coverage --summary --report lcov",
    "typechain": "hardhat typechain",
    "format:forge": "forge fmt",
    "lint": "solhint 'contracts/**/*.sol'",
    "lint:fix": "solhint 'contracts/**/*.sol' --fix --noPrompt"
  },
  "devDependencies": {
    "@nomicfoundation/hardhat-chai-matchers": "^2.0.8",
    "@nomicfoundation/hardhat-ethers": "^3.0.8",
    "@nomicfoundation/hardhat-foundry": "^1.1.3",
    "@nomicfoundation/hardhat-ignition": "^0.15.9",
    "@nomicfoundation/hardhat-ignition-ethers": "^0.15.9",
    "@nomicfoundation/hardhat-network-helpers": "^1.0.12",
    "@nomicfoundation/hardhat-toolbox": "^5.0.0",
    "@nomicfoundation/hardhat-verify": "^2.0.12",
    "@nomicfoundation/ignition-core": "^0.15.9",
    "@openzeppelin/merkle-tree": "^1.0.8",
    "@typechain/ethers-v6": "^0.5.1",
    "@typechain/hardhat": "^9.1.0",
    "@types/chai": "^4.2.0",
    "@types/mocha": "10.0.10",
    "@types/node": "^22.13.1",
    "chai": "^4.2.0",
    "dotenv": "^16.4.7",
    "ethers": "^6.13.5",
    "forge-std": "github:foundry-rs/forge-std#v1.9.2",
    "hardhat": "^2.22.18",
    "hardhat-gas-reporter": "^1.0.8",
    "solhint": "^5.0.5",
    "solidity-coverage": "^0.8.14",
    "ts-node": "^10.9.2",
    "typechain": "^8.3.2",
    "typescript": "5.3"
  },
  "dependencies": {
    "@openzeppelin/contracts": "^5.2.0",
    "@semaphore-protocol/contracts": "^4.9.0",
    "solady": "0.1.4"
  }
}