UNPKG

@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
"use strict"; 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;