added opt scan api key support

This commit is contained in:
bhavik-m 2022-02-27 19:13:35 +05:30
parent 84a39b1582
commit 1aa35df6b7

View File

@ -13,6 +13,7 @@ import { HardhatUserConfig } from "hardhat/config";
import { NetworkUserConfig } from "hardhat/types"; import { NetworkUserConfig } from "hardhat/types";
import { utils } from "ethers"; import { utils } from "ethers";
import Web3 from "web3"; import Web3 from "web3";
import { network } from "hardhat";
dotenvConfig({ path: resolve(__dirname, "./.env") }); dotenvConfig({ path: resolve(__dirname, "./.env") });
@ -35,6 +36,7 @@ const PRIVATE_KEY = process.env.PRIVATE_KEY;
const ETHERSCAN_API = process.env.ETHERSCAN_API_KEY; const ETHERSCAN_API = process.env.ETHERSCAN_API_KEY;
const POLYGONSCAN_API = process.env.POLYGON_API_KEY; const POLYGONSCAN_API = process.env.POLYGON_API_KEY;
const ARBISCAN_API = process.env.ARBISCAN_API_KEY; const ARBISCAN_API = process.env.ARBISCAN_API_KEY;
const OPTIMISM_API = process.env.OPTIMISM_API_KEY;
const SNOWTRACE_API = process.env.SNOWTRACE_API_KEY; const SNOWTRACE_API = process.env.SNOWTRACE_API_KEY;
const mnemonic = const mnemonic =
process.env.MNEMONIC ?? process.env.MNEMONIC ??
@ -51,7 +53,7 @@ function createConfig(network: string) {
return { return {
url: getNetworkUrl(network), url: getNetworkUrl(network),
accounts: !!PRIVATE_KEY ? [`0x${PRIVATE_KEY}`] : { mnemonic }, accounts: !!PRIVATE_KEY ? [`0x${PRIVATE_KEY}`] : { mnemonic },
// gasPrice: 1000000, // 0.0001 GWEI gasPrice: 1000000, // 0.0001 GWEI
}; };
} }
@ -71,6 +73,7 @@ function getScanApiKey(networkType: string) {
if (networkType === "avalanche") return SNOWTRACE_API; if (networkType === "avalanche") return SNOWTRACE_API;
else if (networkType === "polygon") return POLYGONSCAN_API; else if (networkType === "polygon") return POLYGONSCAN_API;
else if (networkType === "arbitrum") return ARBISCAN_API; else if (networkType === "arbitrum") return ARBISCAN_API;
else if (networkType === "optimism") return OPTIMISM_API;
else return ETHERSCAN_API; else return ETHERSCAN_API;
} }
@ -122,8 +125,8 @@ const config: HardhatUserConfig = {
sources: "./contracts", sources: "./contracts",
tests: "./test", tests: "./test",
}, },
etherscan: { etherscan: {
apiKey: getScanApiKey(String(process.env.networkType)), apiKey: getScanApiKey(String(process.env.networkType)),
}, },
typechain: { typechain: {
outDir: "typechain", outDir: "typechain",