Преглед на файлове

feat: add arbitrum,avalanche,bsc and optimism

Paul Razvan Berg преди 3 години
родител
ревизия
2186ed4fef
променени са 2 файла, в които са добавени 20 реда и са изтрити 11 реда
  1. 0 1
      .env.example
  2. 20 10
      hardhat.config.ts

+ 0 - 1
.env.example

@@ -8,4 +8,3 @@ ETHERSCAN_API_KEY="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
 OPTIMISM_API_KEY="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
 POLYGONSCAN_API_KEY="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
 SNOWTRACE_API_KEY="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
-

+ 20 - 10
hardhat.config.ts

@@ -15,15 +15,6 @@ import { NetworkUserConfig } from "hardhat/types";
 
 dotenvConfig({ path: resolve(__dirname, "./.env") });
 
-const chainIds = {
-  goerli: 5,
-  hardhat: 31337,
-  kovan: 42,
-  mainnet: 1,
-  rinkeby: 4,
-  ropsten: 3,
-};
-
 // Ensure that we have all the environment variables we need.
 const mnemonic: string | undefined = process.env.MNEMONIC;
 if (!mnemonic) {
@@ -35,6 +26,20 @@ if (!infuraApiKey) {
   throw new Error("Please set your INFURA_API_KEY in a .env file");
 }
 
+const chainIds = {
+  arbitrumOne: 42161,
+  avalanche: 43114,
+  bsc: 56,
+  goerli: 5,
+  hardhat: 31337,
+  kovan: 42,
+  mainnet: 1,
+  optimism: 10,
+  polygon: 137,
+  rinkeby: 4,
+  ropsten: 3,
+};
+
 function getChainConfig(network: keyof typeof chainIds): NetworkUserConfig {
   const url: string = "https://" + network + ".infura.io/v3/" + infuraApiKey;
   return {
@@ -53,7 +58,6 @@ const config: HardhatUserConfig = {
   etherscan: {
     apiKey: {
       arbitrumOne: process.env.ARBSCAN_API_KEY,
-      arbitrumTestnet: process.env.ARBSCAN_API_KEY,
       avalanche: process.env.SNOWTRACE_API_KEY,
       bsc: process.env.BSCSCAN_API_KEY,
       goerli: process.env.ETHERSCAN_API_KEY,
@@ -78,8 +82,14 @@ const config: HardhatUserConfig = {
       },
       chainId: chainIds.hardhat,
     },
+    arbitrumOne: getChainConfig("arbitrumOne"),
+    avalanche: getChainConfig("avalanche"),
+    bsc: getChainConfig("bsc"),
     goerli: getChainConfig("goerli"),
     kovan: getChainConfig("kovan"),
+    mainnet: getChainConfig("mainnet"),
+    optimism: getChainConfig("optimism"),
+    polygon: getChainConfig("polygon"),
     rinkeby: getChainConfig("rinkeby"),
     ropsten: getChainConfig("ropsten"),
   },