text: /**
   * @type import('hardhat/config').HardhatUserConfig
   */
  require("@nomiclabs/hardhat-waffle")
  require("@nomiclabs/hardhat-ethers")
  require("@nomiclabs/hardhat-truffle5")
  require("@nomiclabs/hardhat-etherscan")
  require("hardhat-deploy")
  require("hardhat-gas-reporter")
  require("solidity-coverage")
  require("./tasks/accounts")
  require("./tasks/balance")
  require("./tasks/withdraw-link")
  require("./tasks/block-number")
  require("@appliedblockchain/chainlink-plugins-fund-link")
  
  require('dotenv').config()
  const RINKEBY_RPC_URL = process.env.RINKEBY_RPC_URL || "https://eth-rinkeby.alchemyapi.io/v2/Jljh_toInMJX6xseH8wbYpiPeOxTsD_r"
  
  const MNEMONIC = process.env.MNEMONIC || "71d28503b282cb610b9d1714f86cc01e802999c8e81411f6f9fa7ca2c2f8afb9"
  // optional
  const PRIVATE_KEY = process.env.PRIVATE_KEY || "your private key"
  
  module.exports = {
      defaultNetwork: "hardhat",
      networks: {
          hardhat: {
              // // If you want to do some forking, uncomment this
              // forking: {
              //   url: MAINNET_RPC_URL
              // }
          },
          localhost: {
          },
          
          rinkeby: {
              url: RINKEBY_RPC_URL,
              // accounts: [PRIVATE_KEY],
              accounts: {
                  mnemonic: MNEMONIC,
              },
              saveDeployments: true,
          },
          ganache: {
              url: 'http://localhost:8545',
              accounts: {
                  mnemonic: MNEMONIC,
              }
          },
          
         
          
      },
      etherscan: {
          // Your API key for Etherscan
          // Obtain one at https://etherscan.io/
          
      },
      gasReporter: {
          enabled: process.env.REPORT_GAS !== undefined,
          currency: "USD",
      },
      namedAccounts: {
          deployer: {
              default: 0, // here this will by default take the first account as deployer
              1: 0 // similarly on mainnet it will take the first account as deployer. Note though that depending on how hardhat network are configured, the account 0 on one network can be different than on another
          },
          feeCollector: {
              default: 1
          }
      },
      solidity: {
          compilers: [
              {
                  version: "0.8.7"
              },
              {
                  version: "0.6.6"
              },
              {
                  version: "0.4.24"
              }
          ]
      },
      mocha: {
          timeout: 300000
      }
  }
  
  