{
  "name": "@flarenetwork/ftso_price_provider_kick_off_package",
  "version": "0.2.2",
  "description": "Kick of package for FTSO price providers. Includes user facing interfaces and mock contracts to test price provider pipeline.",
  "main": "demo_package_main.js",
  "repository": {
    "type": "git",
    "url": "git+https://gitlab.com/flarenetwork/flare_smart_contracts.git"
  },
  "keywords": ["flare", "flarenetwork", "songbird", "smart contracts", "defi", "price provider"],
  "author": "Flare SC team",
  "license": "MIT",
  "directories": {},
  "files": [

    "hardhat.config.ts",
    "hardhatSetup.config.ts",
    "tsconfig.json",
    "yarn.lock",
    "test-1020-accounts.json",

    "CHANGELOG.md",

    "scripts/flatten.sh",
    "scripts/flatten-fix.ts",
    "scripts/cli.js",
    "scripts/python_hashes.py",

    "deployment/scripts/deploy-mock-price-submitter.ts",
    "deployment/scripts/mock-price-provider.ts",

    "_temp_fix test/types/@openzeppelin/test-helpers.d.ts",
    "_temp_fix test/types/@openzeppelin/index.d.ts",
    "test/utils/test-helpers.ts",
    "test/utils/constants.ts",
    "test/unit/ftso/priceProviderMockContracts/priceProviderMockContracts.ts",

    "docs/specs/PriceProviderPseudoCode.txt",
    "docs/specs/PriceProvider.md",

    "flattened/contracts/ftso/priceProviderMockContracts/priceProviderMockContracts.sol",

    "contracts/ftso/priceProviderMockContracts/priceProviderMockContracts.sol",
    "contracts/ftso/priceProviderMockContracts/priceProviderMockFtso.sol",

    "contracts/genesis/interface/IFtsoGenesis.sol",
    "contracts/genesis/interface/IFtsoManagerGenesis.sol",
    "contracts/genesis/interface/IFtsoRegistryGenesis.sol",
    
    "contracts/userInterfaces/IFtso.sol",
    "contracts/userInterfaces/IGovernanceVotePower.sol",
    "contracts/userInterfaces/IVPContractEvents.sol",
    "contracts/userInterfaces/IVPToken.sol",
    "contracts/token/interface/IICleanable.sol",
    "contracts/token/interface/IIVPContract.sol",
    "contracts/token/interface/IIGovernanceVotePower.sol",
    "contracts/token/interface/IIVPToken.sol",
    "contracts/ftso/interface/IIFtso.sol",
    "contracts/userInterfaces/IFtsoRegistry.sol",
    "contracts/userInterfaces/IVoterWhitelister.sol",
    "contracts/userInterfaces/IPriceSubmitter.sol",
    "contracts/userInterfaces/IFtsoManager.sol",
    "contracts/governance/implementation/GovernedBase.sol",
    "contracts/governance/implementation/Governed.sol",
    "contracts/addressUpdater/implementation/AddressUpdatable.sol",
    "contracts/addressUpdater/interface/IIAddressUpdatable.sol"
  ],
  "scripts": {
    "---------TEST---SCRIPTS": "",
    "test": "yarn hardhat test",
    "----------HH-NODE--SCRIPTS": "",
    "hh_node": "yarn c && yarn concurrently \"yarn hardhat node > nul\" \"wait-on http://127.0.0.1:8545 && env CHAIN_CONFIG=scdev yarn --silent hardhat run ./deployment/scripts/deploy-mock-price-submitter.ts --network localhost\"",
    "starter": "env CHAIN_CONFIG=scdev yarn --silent hardhat run ./deployment/scripts/mock-price-provider.ts --network localhost",
    "---------FLATTEN---SCRIPTS": "",
    "flatten": "./scripts/flatten.sh contracts/ftso/priceProviderMockContracts/priceProviderMockContracts.sol",
    "---------COMPILE---SCRIPTS": "",
    "compile": "yarn hardhat compile && yarn typechain-ethers-v5 && yarn typechain-truffle-v5",
    "c": "yarn compile",
    "typechain-ethers-v5": "yarn typechain --target=ethers-v5 --out-dir typechain \"artifacts/!(build-info)/**/+([a-zA-Z0-9_]).json\" 1> nul",
    "typechain-truffle-v5": "yarn typechain --target=truffle-v5 --out-dir typechain-truffle \"artifacts/!(build-info)/**/+([a-zA-Z0-9_]).json\" 1> nul",
    "self-update": "npm update @flarenetwork/ftso_price_provider_kick_off_package --save-dev"
  },
  "bin": {
    "flare-cli": "scripts/cli.js"
  },
  "dependencies": {
    "@openzeppelin/contracts": "3.4.0",
    "@tenderly/hardhat-tenderly": "1.0.12",
    "@typescript-eslint/eslint-plugin": "4.28.3",
    "@typescript-eslint/parser": "4.28.3",
    "cli-progress": "3.9.0",
    "csv": "5.5.0",
    "dotenv": "8.2.0",
    "eslint": "7.30.0",
    "ethereum-tx-decoder": "3.0.0",
    "got": "11.8.2",
    "hardhat": "2.3.0",
    "solhint": "3.3.2",
    "solidity-coverage": "0.7.16"
  },
  "devDependencies": {
    "@gnosis.pm/mock-contract": "4.0.0",
    "@nomiclabs/hardhat-ethers": "2.0.2",
    "@nomiclabs/hardhat-truffle5": "2.0.0",
    "@nomiclabs/hardhat-waffle": "2.0.1",
    "@nomiclabs/hardhat-web3": "2.0.0",
    "@openzeppelin/contracts": "3.4.0",
    "@openzeppelin/test-helpers": "0.5.11",
    "@typechain/ethers-v5": "7.0.0",
    "@typechain/hardhat": "2.0.1",
    "@typechain/truffle-v5": "5.0.0",
    "@typechain/web3-v1": "3.0.0",
    "@types/chai": "4.2.18",
    "@types/mocha": "8.2.2",
    "@types/node": "15.12.1",
    "chai": "4.3.4",
    "concurrently": "6.2.0",
    "ethereum-waffle": "3.3.0",
    "ethereumjs-wallet": "1.0.1",
    "ethers": "5.3.0",
    "hardhat-contract-sizer": "2.0.3",
    "hardhat-deploy": "0.7.10",
    "hardhat-gas-reporter": "1.0.4",
    "intercept-stdout": "0.1.2",
    "openpgp": "5.0.0",
    "pascal-case": "3.1.2",
    "random-number-csprng": "1.0.2",
    "ripple-lib": "1.9.7",
    "truffle-assertions": "0.9.2",
    "ts-generator": "0.1.1",
    "ts-node": "10.0.0",
    "typechain": "5.0.0",
    "typescript": "4.3.2",
    "wait-on": "5.3.0",
    "yarn-audit-fix": "6.2.2"
  }
}
