require("@nomicfoundation/hardhat-ethers"); require("@nomicfoundation/hardhat-chai-matchers"); require("@openzeppelin/hardhat-upgrades"); require("@nomicfoundation/hardhat-verify"); require("dotenv").config(); const env = process.env; /** @type import('hardhat/config').HardhatUserConfig */ module.exports = { solidity: { compilers: [ { version: "0.8.20", settings: { optimizer: { enabled: true, runs: 1, }, }, }, ], }, mocha: { timeout: 10000000, }, networks: { hardhat: { chainId: 31337, allowUnlimitedContractSize: true, }, localhost: { url: "http://127.0.0.1:8545", }, bscTestnet: { url: "https://virtual.binance.eu.rpc.tenderly.co/fbd4f88f-4e4c-4894-a197-2272e3b3d197", chainId: 1337, accounts: env.PRIVATE_KEY ? [env.PRIVATE_KEY] : [], }, anvil: { url: "https://virtual.binance.eu.rpc.tenderly.co/7c672a28-191d-4bb0-9af8-5ae1e4464c5d", chainId: 1337, accounts: env.PRIVATE_KEY ? [env.PRIVATE_KEY] : [ // "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80", // Default Anvil account 0 ], allowUnlimitedContractSize: true, }, buildbear: { url: "https://rpc.buildbear.io/interim-warlock-36006e5c", chainId: 31337, accounts: env.PRIVATE_KEY ? [env.PRIVATE_KEY] : [], }, basefork: { url: "https://rpc.buildbear.io/yodelling-wong-30e77094", chainId: 31337, accounts: env.PRIVATE_KEY ? [env.PRIVATE_KEY] : [], }, mainnet: { url: env.MAINNET_RPC_URL || "https://bsc-dataseed1.binance.org", chainId: 56, accounts: env.PRIVATE_KEY ? [env.PRIVATE_KEY] : [], }, base: { url: env.BASE_RPC_URL || "https://base-mainnet.public.blastapi.io", chainId: 8453, accounts: env.PRIVATE_KEY ? [env.PRIVATE_KEY] : [], }, sonic: { url: env.SONIC_RPC_URL || "https://rpc.soniclabs.com", chainId: 146, accounts: env.PRIVATE_KEY ? [env.PRIVATE_KEY] : [], }, }, etherscan: { apiKey: "JRKR5T93RQTKVERUJ2NVE4T994TD66QGFH", customChains: [ { network: "buildbear", chainId: 31337, urls: { apiURL: "https://rpc.buildbear.io/verify/etherscan/missing-darkphoenix-ad09c709", browserURL: "https://explorer.buildbear.io/missing-darkphoenix-ad09c709" } }, { network: "base", chainId: 8453, urls: { apiURL: "https://api.basescan.org/api", browserURL: "https://basescan.org" } }, { network: "sonic", chainId: 146, urls: { apiURL: "https://api.sonicscan.org/api", browserURL: "https://sonicscan.org" } } ] }, sourcify: { enabled: false, apiUrl: "https://rpc.buildbear.io/verify/sourcify/server/missing-darkphoenix-ad09c709" }, };