import { HardhatUserConfig, extendEnvironment } from "hardhat/config"; import "@nomicfoundation/hardhat-toolbox"; import deployer from './.secret' import {HardhatRuntimeEnvironment} from "hardhat/types"; // const ETH_RPC = '/ethereum/data/geth.ipc' const ETH_RPC = 'https://mainnet.infura.io/v3/' const GOERLI_RPC = 'https://eth-goerli.api.onfinality.io/public' const ARBITRUM_GOERLI_RPC = 'https://endpoints.omniatech.io/v1/arbitrum/goerli/public' const config: HardhatUserConfig = { defaultNetwork: 'arbitrum_goerli', solidity: "0.7.6", networks: { eth: { url: ETH_RPC, chainId: 1, accounts: [deployer.private] }, goerli: { url: GOERLI_RPC, chainId: 5, accounts: [deployer.private] }, arbitrum_goerli: { url: ARBITRUM_GOERLI_RPC, chainId: 421613, accounts: [deployer.private] } }, paths: { sources: "./contracts", tests: "./test", cache: "./cache", artifacts: "./artifacts" }, mocha: { timeout: 40000 } }; extendEnvironment((hre: HardhatRuntimeEnvironment) => { const Web3 = require("web3"); hre.Web3 = Web3; hre.web3 = new Web3(hre.network.provider); }) export default config;