{
  "name": "@perp/curie-periphery",
  "version": "1.3.4",
  "description": "Perpetual Protocol Curie (V2) periphery contracts",
  "license": "GPL-2.0-or-later",
  "author": {
    "name": "Perpetual Protocol",
    "email": "hi@perp.fi",
    "url": "https://perp.fi/"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/perpetual-protocol/perp-curie-periphery.git"
  },
  "main": "index.js",
  "files": [
    "artifacts/contracts/",
    "contracts/",
    "metadata/"
  ],
  "scripts": {
    "prepare": "husky install",
    "typechain": "npm run typechain-openzeppelin & npm run typechain-perp-oracle",
    "typechain-openzeppelin": "typechain --target ethers-v5 --out-dir ./typechain/openzeppelin ./node_modules/@openzeppelin/contracts/build/contracts/**/*.json",
    "typechain-perp-oracle": "typechain --target ethers-v5 --out-dir ./typechain/perp-oracle ./node_modules/@perp/perp-oracle-contract/artifacts/contracts/**/*.json",
    "clean": "rm -rf typechain/ && rm -rf artifacts/ && rm -rf cache/ && npm run clean-dbg",
    "clean-dbg": "find node_modules/@perp/curie-contract/artifacts/contracts -name '*.dbg.json' -delete",
    "test": "hardhat test",
    "build": "npm run typechain && hardhat compile",
    "lint": "npm run lint-contracts && npm run lint-tests",
    "lint-contracts": "solhint 'contracts/**/*.sol'",
    "lint-tests": "if grep -qr 'test' -e '.only('; then echo 'found .only() in tests'; exit 1; else echo 'not found .only() in tests'; fi",
    "lint-staged": "lint-staged",
    "deploy:optimism": "npm i && hardhat deploy --network optimism --tags lens",
    "deploy:optimismKovan": "npm i && hardhat deploy --network optimismKovan --tags lens",
    "deploy:arbitrumRinkeby": "npm i && hardhat deploy --network arbitrumRinkeby --tags lens",
    "deployDV:optimism": "npm i && hardhat deploy --network optimism --tags delegatable-vaults",
    "deployDV:optimismKovan": "npm i && hardhat deploy --network optimismKovan --tags delegatable-vaults",
    "deployDV:arbitrumRinkeby": "npm i && hardhat deploy --network arbitrumRinkeby --tags delegatable-vaults",
    "system-test:optimism": "hardhat deploy --network optimism --tags system-test",
    "system-test:optimismKovan": "hardhat deploy --network optimismKovan --tags system-test",
    "system-test:arbitrumRinkeby": "hardhat deploy --network arbitrumRinkeby --tags system-test",
    "tenderly:rinkeby": "hardhat tenderlyVerify --network rinkeby",
    "tenderly:optimismKovan": "hardhat tenderlyVerify --network optimismKovan",
    "tenderly:optimism": "hardhat tenderlyVerify --network optimism",
    "etherscan:optimismKovan": "hardhat etherscanVerify --network optimismKovan",
    "etherscan:optimism": "hardhat etherscanVerify --network optimism",
    "etherscan:arbitrumRinkeby": "hardhat etherscanVerify --network arbitrumRinkeby",
    "prepack": "ts-node --files scripts/prepack.ts"
  },
  "devDependencies": {
    "@chainlink/contracts": "0.1.7",
    "@eth-optimism/smock": "1.1.4",
    "@ethereumjs/block": "3.3.0",
    "@ethereumjs/blockchain": "5.3.0",
    "@ethereumjs/common": "2.3.0",
    "@ethereumjs/tx": "3.2.0",
    "@ethereumjs/vm": "5.4.0",
    "@nomiclabs/ethereumjs-vm": "4.2.2",
    "@nomiclabs/hardhat-ethers": "npm:hardhat-deploy-ethers@0.3.0-beta.11",
    "@nomiclabs/hardhat-etherscan": "^2.1.7",
    "@nomiclabs/hardhat-waffle": "2.0.1",
    "@openzeppelin/contracts": "3.4.0",
    "@openzeppelin/contracts-upgradeable": "3.4.2",
    "@openzeppelin/hardhat-upgrades": "1.10.0",
    "@perp/curie-contract": "1.0.7",
    "@perp/curie-liquidity-mining": "0.3.2",
    "@perp/perp-oracle-contract": "0.1.2",
    "@tenderly/hardhat-tenderly": "1.0.13",
    "@typechain/ethers-v5": "7.0.0",
    "@typechain/hardhat": "2.3.1",
    "@types/chai": "4.2.18",
    "@types/json-stable-stringify": "1.0.33",
    "@types/mocha": "9.0.0",
    "@types/node": "15.6.1",
    "@uniswap/v3-core": "https://github.com/Uniswap/uniswap-v3-core/tarball/v1.0.0",
    "@uniswap/v3-periphery": "1.0.1",
    "bignumber.js": "9.0.1",
    "chai": "4.3.4",
    "dotenv": "^10.0.0",
    "ethereum-waffle": "3.4.0",
    "ethers": "5.2.0",
    "hardhat": "2.3.0",
    "hardhat-contract-sizer": "2.0.3",
    "hardhat-dependency-compiler": "1.1.1",
    "hardhat-deploy": "0.8.8",
    "hardhat-deploy-ethers": "0.3.0-beta.11",
    "hardhat-gas-reporter": "1.0.4",
    "husky": "6.0.0",
    "json-stable-stringify": "1.0.1",
    "lint-staged": "11.0.0",
    "prettier-plugin-solidity": "1.0.0-beta.11",
    "shelljs": "0.8.4",
    "solc": "0.7.6",
    "solhint": "3.3.6",
    "solhint-plugin-prettier": "0.0.5",
    "ts-node": "10.0.0",
    "typechain": "5.0.0",
    "typescript": "4.3.2"
  },
  "lint-staged": {
    "*.ts": [
      "prettier --write"
    ],
    "*.sol": [
      "prettier --write",
      "solhint"
    ]
  }
}
