-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhardhat.config.ts
65 lines (56 loc) · 1.94 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
63
64
65
import * as dotenv from "dotenv";
import * as deployPriceFeed from "./scripts/deployPriceFeed";
import * as deployHLPOracle from "./scripts/deployHLP";
import { HardhatUserConfig, task } from "hardhat/config";
import "@nomiclabs/hardhat-etherscan";
import "@nomiclabs/hardhat-waffle";
import "@typechain/hardhat";
dotenv.config();
// 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);
}
});
task("deployHLPOracle", "deploys HLPPriceFeedOracle Contract")
.addParam("networkName", "Provide the name of the network to which the contract must be deployed")
.setAction(async (taskArgs, hre) => {
await deployHLPOracle.deploy(taskArgs.networkName, hre);
});
task("deployPriceFeed", "deploys fxPriceFeed Contract")
.addParam("networkName", "Provide the name of the network to which the contract must be deployed")
.addParam("fxCurrency", "Provide the currency for the contract has to be deployed")
.setAction(async (taskArgs, hre) => {
await deployPriceFeed.deploy(taskArgs.networkName, taskArgs.fxCurrency, hre);
});
// You need to export an object to set up your config
// Go to https://hardhat.org/config/ to learn more
const config: HardhatUserConfig = {
solidity: "0.8.4",
defaultNetwork:"hardhat",
networks: {
truffle: {
url: "http://localhost:24012/rpc"
},
mainnet: {
url: process.env.MAINNET_URL,
accounts: [process.env.PRIVATE_KEY]
},
matic: {
url: process.env.MATIC_URL,
accounts: [process.env.PRIVATE_KEY]
},
arbitrum: {
url: process.env.ARBITRUM_URL,
accounts: [process.env.PRIVATE_KEY]
},
hardhat: {}
}
// gasReporter: {
// enabled: true,
// currency: "USD",
// }
};
export default config;