71 lines
1.5 KiB
TypeScript
71 lines
1.5 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.23",
|
|
settings: {
|
|
optimizer: {
|
|
enabled: true,
|
|
runs: 200,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
version: "0.8.19",
|
|
settings: {
|
|
optimizer: {
|
|
enabled: true,
|
|
runs: 200,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
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: {
|
|
sepolia: {
|
|
url: process.env.SEPOLIA_URL || "",
|
|
accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
|
|
},
|
|
imtbl_test: {
|
|
url: process.env.IMTBL_TEST_URL || "",
|
|
accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
|
|
},
|
|
},
|
|
};
|
|
|
|
export default config;
|