diff --git a/hardhat.config.ts b/hardhat.config.ts new file mode 100644 index 0000000..be0c6a1 --- /dev/null +++ b/hardhat.config.ts @@ -0,0 +1,47 @@ +import "dotenv/config"; +import { HardhatUserConfig } from "hardhat/config"; +import "@nomicfoundation/hardhat-toolbox"; + +const { PRIVATE_KEY, RPC_URL_BASE_SEPOLIA, RPC_URL_BASE_MAINNET, ETHERSCAN_API_KEY } = process.env; + +const config: HardhatUserConfig = { + solidity: { + version: "0.8.20", + settings: { optimizer: { enabled: true, runs: 200 } }, + }, + networks: { + baseSepolia: { + url: RPC_URL_BASE_SEPOLIA || "", + accounts: PRIVATE_KEY ? [PRIVATE_KEY] : [], + chainId: 84532, + }, + base: { + url: RPC_URL_BASE_MAINNET || "", + accounts: PRIVATE_KEY ? [PRIVATE_KEY] : [], + chainId: 8453, + }, + }, + etherscan: { + apiKey: ETHERSCAN_API_KEY || "", + customChains: [ + { + network: "base", + chainId: 8453, + urls: { + apiURL: "https://api.basescan.org/api", + browserURL: "https://basescan.org", + }, + }, + { + network: "baseSepolia", + chainId: 84532, + urls: { + apiURL: "https://api-sepolia.basescan.org/api", + browserURL: "https://sepolia.basescan.org", + }, + }, + ], + }, +}; + +export default config;