contracts-imtbl/hardhat.config.ts
2024-08-16 15:42:28 +08:00

89 lines
2.0 KiB
TypeScript

import * as dotenv from "dotenv";
import { HardhatUserConfig } from "hardhat/config";
import "@nomicfoundation/hardhat-toolbox";
import 'hardhat-deploy'
dotenv.config();
const config: HardhatUserConfig = {
solidity: {
compilers: [
{
version: "0.8.19",
settings: {
optimizer: {
enabled: true,
runs: 200,
},
viaIR: true,
},
},
{
version: "0.8.20",
settings: {
optimizer: {
enabled: true,
runs: 200,
},
},
},
{
version: "0.8.17",
settings: {
viaIR: true,
optimizer: { enabled: true, runs: 4_294_967_295 },
metadata: {
bytecodeHash: "none",
},
outputSelection: {
"*": {
"*": ["evm.assembly", "irOptimized", "devdoc"],
},
},
},
},
],
},
paths: {
tests: "./test",
},
networks: {
imtbl_test: {
url: process.env.IMTBL_TEST_URL || "",
accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
sepolia_test: {
url: process.env.SEPOLIA_URL || "",
accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
bsc_test: {
url: process.env.BSC_TEST_URL || "",
accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
arb_sepolia: {
url: process.env.ARBITRUM_TEST_URL || "",
accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
},
},
sourcify: {
enabled: false,
},
etherscan: {
apiKey: {
bsc_test: "BUWD4T1ENMK9JUTNVQD4YBDMNRNINEWSUN"
},
customChains: [
{
network: "bsc_test",
chainId: 97,
urls: {
apiURL: "https://api-testnet.bscscan.com/api",
browserURL: "https://testnet.bscscan.com"
}
}
]
}
};
export default config;