import "@nomiclabs/hardhat-waffle"; import "@nomiclabs/hardhat-ethers"; import "@typechain/hardhat"; import "@nomiclabs/hardhat-etherscan"; import { config as dotEnvConfig } from "dotenv"; import { HardhatUserConfig } from "hardhat/types"; import "solidity-coverage" dotEnvConfig(); var PRIVATE_KEY: string = process.env.PRIVATE_KEY || "0x0000000000000000000000000000000000000000000000000000000000000000" var INFURA_API_KEY: string = process.env.INFURA_API_KEY || "" var ETHERSCAN_API_KEY: string = process.env.ETHERSCAN_API_KEY || "" var ETHERSCAN_POLYGON_API_KEY: string = process.env.ETHERSCAN_POLYGON_API_KEY || "" const config: HardhatUserConfig = { defaultNetwork: 'hardhat', networks: { hardhat: { }, mainnet: { url: 'https://mainnet.infura.io/v3/' + INFURA_API_KEY, accounts: [PRIVATE_KEY] }, goerli: { url: 'https://goerli.infura.io/v3/' + INFURA_API_KEY, accounts: [PRIVATE_KEY] }, polygonTestnet: { url: 'https://rpc-mumbai.maticvigil.com', accounts: [PRIVATE_KEY] }, polygon: { url: 'https://rpc-mainnet.maticvigil.com', accounts: [PRIVATE_KEY] }, bellecour: { url: 'https://bellecour.iex.ec', accounts: [PRIVATE_KEY] } }, etherscan: { apiKey: { mainnet: ETHERSCAN_API_KEY, goerli: ETHERSCAN_API_KEY, polygonMumbai: ETHERSCAN_POLYGON_API_KEY, polygon: ETHERSCAN_POLYGON_API_KEY, } }, solidity: { compilers: [ { version: "0.6.12", settings: { optimizer: { enabled: true, runs: 200, }, }, }, { version: "0.8.15", settings: { optimizer: { enabled: true, runs: 200, }, }, } ], }, typechain: { outDir: 'typechain' }, }; module.exports = config;