{
  "name": "@graphprotocol/issuance",
  "version": "1.0.0",
  "type": "module",
  "publishConfig": {
    "access": "public"
  },
  "description": "The Graph Issuance Contracts",
  "author": "Edge & Node",
  "license": "GPL-2.0-or-later",
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./artifacts/*": "./artifacts/*",
    "./addresses*": "./addresses*",
    "./contracts/*": "./contracts/*",
    "./types": {
      "types": "./types/index.d.ts",
      "default": "./types/index.js"
    },
    "./types/*": "./types/*"
  },
  "files": [
    "addresses.json",
    "artifacts/**/*",
    "contracts/**/*",
    "types/**/*",
    "README.md"
  ],
  "devDependencies": {
    "@nomicfoundation/hardhat-ethers": "^4.0.0",
    "@nomicfoundation/hardhat-ethers-chai-matchers": "^3.0.0",
    "@nomicfoundation/hardhat-keystore": "^3.0.3",
    "@nomicfoundation/hardhat-mocha": "^3.0.0",
    "@nomicfoundation/hardhat-network-helpers": "^3.0.0",
    "@nomicfoundation/hardhat-verify": "^3.0.0",
    "@openzeppelin/contracts": "^5.4.0",
    "@openzeppelin/contracts-upgradeable": "^5.4.0",
    "@typechain/ethers-v6": "^0.5.0",
    "@types/node": "^20.17.50",
    "dotenv": "^16.5.0",
    "forge-std": "https://github.com/foundry-rs/forge-std/tarball/v1.14.0",
    "eslint": "^9.39.2",
    "ethers": "^6.16.0",
    "glob": "^11.0.2",
    "globals": "^16.4.0",
    "hardhat": "^3.1.5",
    "lint-staged": "^16.2.7",
    "markdownlint-cli": "^0.47.0",
    "prettier": "^3.7.4",
    "prettier-plugin-solidity": "^2.1.0",
    "solhint": "^6.0.3",
    "typechain": "^8.3.2",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.53.0",
    "yaml-lint": "^1.7.0",
    "@graphprotocol/interfaces": "^0.7.0-dips.0"
  },
  "dependencies": {
    "@noble/hashes": "^1.8.0"
  },
  "scripts": {
    "build": "pnpm build:dep && pnpm build:self",
    "build:dep": "pnpm --filter '@graphprotocol/issuance^...' run build:self",
    "build:self": "pnpm compile && pnpm typechain",
    "clean": "rm -rf artifacts/ forge-artifacts/ cache_forge/ coverage/ cache/ types/ typechain-src/ .eslintcache",
    "compile": "hardhat compile --quiet",
    "typechain": "typechain --target ethers-v6 --out-dir typechain-src 'artifacts/contracts/**/!(*.dbg).json' && tsc -p tsconfig.typechain.json && rm -rf typechain-src && echo '{\"type\":\"commonjs\"}' > types/package.json",
    "test": "pnpm --filter @graphprotocol/issuance-test test",
    "test:coverage": "pnpm --filter @graphprotocol/issuance-test-coverage run test:coverage",
    "lint": "pnpm lint:ts; pnpm lint:sol; pnpm lint:forge; pnpm lint:md; pnpm lint:json",
    "lint:ts": "eslint '**/*.{js,ts,cjs,mjs,jsx,tsx}' --fix --cache; prettier -w --cache --log-level warn '**/*.{js,ts,cjs,mjs,jsx,tsx}'",
    "lint:sol": "solhint --fix --noPrompt --noPoster 'contracts/**/*.sol'; prettier -w --cache --log-level warn 'contracts/**/*.sol'",
    "lint:forge": "forge lint contracts/",
    "lint:md": "markdownlint --fix --ignore-path ../../.gitignore '**/*.md'; prettier -w --cache --log-level warn '**/*.md'",
    "lint:json": "prettier -w --cache --log-level warn '**/*.json'",
    "verify": "hardhat verify",
    "forge:build": "forge build"
  }
}