forked from 1inch/merkle-distribution
-
Notifications
You must be signed in to change notification settings - Fork 6
/
hardhat.networks.js
65 lines (61 loc) · 1.11 KB
/
hardhat.networks.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
const networks = {}
const etherscan = { apiKey: {} }
function register(
name,
deploy,
chainId,
url,
privateKey,
etherscanNetworkName,
etherscanKey
) {
if (url && privateKey && etherscanKey) {
networks[name] = {
url,
chainId,
accounts: [privateKey],
deploy,
}
etherscan.apiKey[etherscanNetworkName] = etherscanKey
console.log(`Network '${name}' registered`)
} else {
console.log(`Network '${name}' not registered`)
}
}
register(
"mainnet",
["deploy"],
1,
process.env.MAINNET_RPC_URL,
process.env.MAINNET_PRIVATE_KEY,
"mainnet",
process.env.ETHERSCAN_TOKEN
)
register(
"mainnet_test",
["deploy_test"],
1,
process.env.MAINNET_RPC_URL,
process.env.MAINNET_PRIVATE_KEY,
"mainnet",
process.env.ETHERSCAN_TOKEN
)
register(
"sepolia",
["deploy"],
11155111,
process.env.SEPOLIA_RPC_URL,
process.env.SEPOLIA_PRIVATE_KEY,
"sepolia",
process.env.ETHERSCAN_TOKEN
)
networks["hardhat"] = {
forking: {
enabled: !!process.env.FORKING_URL,
url: process.env.FORKING_URL || "",
},
}
module.exports = {
networks,
etherscan,
}