hardhat.config.js 1.3 K raw
1
require("@nomicfoundation/hardhat-toolbox");
2
require('dotenv').config()
3
4
/** @type import('hardhat/config').HardhatUserConfig */
5
module.exports = {
6
  solidity: {
7
    version: "0.8.20",
8
    settings: {
9
      optimizer: {
10
        enabled: true,
11
        runs: 10000
12
      }
13
    }
14
  },
15
  networks: {
16
    goerli: {
17
      url: `${process.env.ALCHEMY_URL}`,
18
      accounts: [process.env.TEST_PRIVATE_KEY],
19
      gasPrice: 1500000000,
20
21
    },
22
    scrollSepolia: {
23
      url: "https://sepolia-rpc.scroll.io/" || "",
24
      accounts:
25
        process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
26
      gasPrice: 1500000000,
27
28
    },
29
    'base-goerli': {
30
      url: `${process.env.ALCHEMY_URL_BASE}`,
31
      accounts: [process.env.PRIVATE_KEY],
32
      gasPrice: 1500000000,
33
      allowUnlimitedContractSize: true,
34
35
    },
36
    sepolia: {
37
      url: `${process.env.SEPOLIA_URL}`,
38
      accounts: [process.env.PRIVATE_KEY],
39
    }
40
  },
41
  etherscan: {
42
    apiKey: process.env.ETHERSCAN_API_KEY
43
  },
44
  /* etherscan: {
45
    apiKey: {
46
      "base-goerli": "PLACEHOLDER_STRING"
47
    },
48
    customChains: [
49
      {
50
        network: "base-goerli",
51
        chainId: 84531,
52
        urls: {
53
          apiURL: "https://api-goerli.basescan.org/api",
54
          browserURL: "https://goerli.basescan.org"
55
        }
56
      }
57
    ]
58
  }, */
59
60
};