@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
94 lines (93 loc) • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("@nomicfoundation/hardhat-toolbox");
require("@vechain/sdk-hardhat-plugin");
require("hardhat-contract-sizer");
require("hardhat-ignore-warnings");
const config_1 = require("@repo/config");
require("solidity-coverage");
require("solidity-docgen");
require("@nomicfoundation/hardhat-verify");
const env_1 = require("./scripts/helpers/env");
const sdk_core_1 = require("@vechain/sdk-core");
const getSoloUrl = () => {
const url = process.env.NEXT_PUBLIC_APP_ENV
? (0, config_1.getConfig)(process.env.NEXT_PUBLIC_APP_ENV).network.urls[0]
: "http://localhost:8669";
return url;
};
const config = {
solidity: {
compilers: [
{
version: "0.8.20",
settings: {
optimizer: {
enabled: true,
runs: 1,
},
evmVersion: "paris",
},
},
],
},
contractSizer: {
alphaSort: true,
disambiguatePaths: false,
runOnCompile: true,
strict: true,
except: ["mocks", "deprecated", "interfaces", "test", "templates", "openzeppelin", "libraries"],
},
mocha: {
timeout: 1800000,
grep: process.env.SHARD || undefined,
},
gasReporter: {
enabled: false,
excludeContracts: ["mocks", "deprecated", "interfaces", "test", "templates"],
},
defaultNetwork: process.env.IS_TEST_COVERAGE ? "hardhat" : "vechain_solo",
networks: {
hardhat: {
chainId: 1337,
accounts: {
count: 20,
accountsBalance: "1000000000000000000000000", // 1,000,000 ETH per account (100x default)
},
},
vechain_solo: {
url: getSoloUrl(),
accounts: {
mnemonic: (0, env_1.getMnemonic)(false), // Not required for compilation
count: 110,
path: sdk_core_1.HDKey.VET_DERIVATION_PATH,
accountsBalance: "1000000000000000000000000",
},
gas: 10000000,
},
vechain_testnet: {
url: "https://testnet.vechain.org",
chainId: 100010,
accounts: {
mnemonic: (0, env_1.getMnemonic)(false), // Not required for compilation
count: 20,
path: sdk_core_1.HDKey.VET_DERIVATION_PATH,
},
gas: 10000000,
},
vechain_mainnet: {
url: "https://mainnet.vechain.org",
chainId: 100009,
accounts: {
mnemonic: (0, env_1.getMnemonic)(false), // Not required for compilation
count: 20,
path: sdk_core_1.HDKey.VET_DERIVATION_PATH,
},
gas: 10000000,
},
},
docgen: {
pages: "files",
},
};
exports.default = config;