forked from exactly/solidity-challenge
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhardhat.config.js
68 lines (63 loc) · 1.86 KB
/
hardhat.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
require("@nomiclabs/hardhat-waffle");
require("hardhat-gas-reporter");
require("dotenv").config();
require('@openzeppelin/hardhat-upgrades');
require("@nomiclabs/hardhat-etherscan");
require('@nomiclabs/hardhat-ethers');
// // This is a sample Hardhat task. To learn how to create your own go to
// // https://hardhat.org/guides/create-task.html
// task("accounts", "Prints the list of accounts", async (taskArgs, hre) => {
// const accounts = await hre.ethers.getSigners();
// for (const account of accounts) {
// console.log(account.address);
// }
// });
module.exports = {
solidity: {
version: "0.8.9",
settings: {
optimizer: {
enabled: true,
runs: 150,
},
},
},
defaultNetwork: "hardhat",
networks: {
hardhat: {
blockGasLimit: 30000000, // (30 MM) The gas limit per block on mainnet by Apr. 2022.
gasLimit: 30000000
},
localhost: {
gasMultiplier: 1.15,
url: "http://127.0.0.1:8545/",
},
rinkeby: {
url: process.env.RINKEBY_ALCHEMY_URL || "",
accounts:
process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
ropsten: {
url: process.env.ROPSTEN_ALCHEMY_URL || "",
accounts:
process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
mainnet: {
url: process.env.NETWORK_MAINNET_URL || "",
accounts:
process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
},
gasReporter: {
enabled: true,
currency: "USD",
token: "ETH",
coinmarketcap: process.env.GAS_REPORTER_COIN_MARKET_CAP_API_KEY !== undefined,
gasPriceApi: process.env.ETHERSCAN_GAS_API,
},
etherscan: {
apiKey: process.env.ETHERSCAN_API_KEY,
},
};
// To verify run:
// npx hardhat verify --constructor-args config/contractArguments.js CONTRACT_ADDRESS --network rinkeby