UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

61 lines (60 loc) 2.32 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.EnvConfigValues = exports.AppEnv = void 0; exports.getContractsConfig = getContractsConfig; exports.shouldEndorseXApps = shouldEndorseXApps; exports.shouldNotUpgradeContracts = shouldNotUpgradeContracts; exports.isE2E = isE2E; __exportStar(require("./type"), exports); const local_1 = require("./envs/local"); const testnetStaging_1 = require("./envs/testnetStaging"); const e2e_1 = require("./envs/e2e"); const testnet_1 = require("./envs/testnet"); const mainnet_1 = require("./envs/mainnet"); exports.AppEnv = { LOCAL: "local", E2E: "e2e", TESTNET_STAGING: "testnet-staging", TESTNET: "testnet", MAINNET: "mainnet", }; exports.EnvConfigValues = Object.values(exports.AppEnv); function getContractsConfig(env) { switch (env) { case exports.AppEnv.LOCAL: return (0, local_1.createLocalConfig)(); case exports.AppEnv.E2E: return (0, e2e_1.createE2EConfig)(); case exports.AppEnv.TESTNET_STAGING: return (0, testnetStaging_1.createTestnetStagingConfig)(); case exports.AppEnv.TESTNET: return (0, testnet_1.createTestnetConfig)(); case exports.AppEnv.MAINNET: return (0, mainnet_1.createMainnetConfig)(); default: throw new Error(`Invalid ENV "${env}"`); } } function shouldEndorseXApps() { return process.env.ENDORSE_XAPPS === "true"; } function shouldNotUpgradeContracts() { return process.env.DO_NOT_UPGRADE === "true"; } function isE2E() { return process.env.NEXT_PUBLIC_APP_ENV == "e2e"; }