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.PRIVATE_KEY],
19
    },
20
    scrollSepolia: {
21
      url: "https://sepolia-rpc.scroll.io/" || "",
22
      accounts:
23
        process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
24
      gasPrice: 1500000000,
25
26
    },
27
    'base-goerli': {
28
      url: `${process.env.ALCHEMY_URL_BASE}`,
29
      accounts: [process.env.PRIVATE_KEY],
30
      gasPrice: 1500000000,
31
      allowUnlimitedContractSize: true,
32
33
    },
34
    sepolia: {
35
      url: `${process.env.SEPOLIA_URL}`,
36
      accounts: [process.env.PRIVATE_KEY],
37
    }
38
  },
39
  /* etherscan: {
40
    apiKey: process.env.ETHERSCAN_API_KEY
41
  }, */
42
  etherscan: {
43
    apiKey: {
44
      "base-goerli": "PLACEHOLDER_STRING"
45
    },
46
    customChains: [
47
      {
48
        network: "base-goerli",
49
        chainId: 84531,
50
        urls: {
51
          apiURL: "https://api-goerli.basescan.org/api",
52
          browserURL: "https://goerli.basescan.org"
53
        }
54
      }
55
    ]
56
  },
57
58
};