@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
JavaScript
;
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";
}