UNPKG

tenderly-wizard-v6

Version:

A tool for managing virtual testnets using Tenderly

41 lines (40 loc) 1.79 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const whitelist_class_1 = require("../whitelist/whitelist-class"); const util_1 = require("../utils/util"); const env_config_1 = __importDefault(require("../env-config")); const path_1 = __importDefault(require("path")); async function main() { if (!process.env.SELECTED_PERMISSIONS_FILE_V2) { console.error("No permissions file selected"); process.exit(1); } const permissionsFile = process.env.SELECTED_PERMISSIONS_FILE_V2; // set gas for all accounts await (0, util_1.setGas)(); // get roles version from .env const rolesVersion = env_config_1.default.ROLES_VERSION; // get chain const chainId = env_config_1.default.TENDERLY_FORK_ID; const absolutePath = path_1.default.resolve(permissionsFile); const { default: permissions, chainId: permissionsChainId } = require(absolutePath); console.log("permissions: ", permissions); console.log("permissionsChainId: ", permissionsChainId); try { // check if the current permission chainId matches the chainId in .env if (permissionsChainId === chainId) { await (0, whitelist_class_1.executeWhitelistV2)(permissions, chainId, rolesVersion); console.log(`Whitelist executed successfully for ${permissionsFile}`); } else { console.log(`Skipping whitelist for ${permissionsFile} because of chainId mismatch (expected ${chainId}, got ${permissionsChainId})`); } } catch (error) { console.error(`Error executing whitelist for ${permissionsFile}:`, error); } } main();