99 lines
2.3 KiB
TypeScript
99 lines
2.3 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] : [],
|
|
gasPrice: 10000000000,
|
|
},
|
|
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: process.env.BSC_TEST_API_KEY || "",
|
|
imtbl_test: process.env.IMTBL_TEST_API_KEY || "",
|
|
},
|
|
customChains: [
|
|
{
|
|
network: "bsc_test",
|
|
chainId: 97,
|
|
urls: {
|
|
apiURL: "https://api-testnet.bscscan.com/api",
|
|
browserURL: "https://testnet.bscscan.com"
|
|
}
|
|
},
|
|
{
|
|
network: "imtbl_test",
|
|
chainId: 13473,
|
|
urls: {
|
|
apiURL: "https://immutable-testnet.blockscout.com/api",
|
|
browserURL: "https://explorer.testnet.immutable.com"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
};
|
|
|
|
export default config;
|