-
Notifications
You must be signed in to change notification settings - Fork 3
/
hardhat.config.ts
62 lines (57 loc) · 1.36 KB
/
hardhat.config.ts
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
import { HardhatUserConfig } from "hardhat/config";
import "@nomicfoundation/hardhat-toolbox";
import "hardhat-deploy";
import * as dotenv from "dotenv";
dotenv.config();
import "./ts-src/scripts/accounts";
const WALLET_PRIVATE_KEY = process.env.PRIVATE_KEY as string;
if (!process.env.PRIVATE_KEY) {
throw new Error("No private key");
}
const config: HardhatUserConfig = {
solidity: {
version: "0.8.23",
settings: {
optimizer: {
enabled: true,
runs: 800,
},
evmVersion: "berlin",
metadata: {
bytecodeHash: "none",
},
},
},
networks: {
"metis-sepolia": {
url: "https://sepolia.metisdevops.link",
accounts: [WALLET_PRIVATE_KEY],
verify: {
etherscan: {
// apiKey is not required, just set a placeholder
apiKey: "metis",
apiUrl: "https://sepolia-explorer-api.metisdevops.link",
},
},
},
andromeda: {
url: "https://andromeda.metis.io",
accounts: [WALLET_PRIVATE_KEY],
verify: {
etherscan: {
// apiKey is not required, just set a placeholder
apiKey: "metis",
apiUrl: "https://andromeda-explorer.metis.io",
},
},
},
},
namedAccounts: {
deployer: 0,
},
paths: {
tests: "ts-src/test",
deploy: "ts-src/deploy",
},
};
export default config;