UNPKG

@vechain/vebetterdao-contracts

Version:

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

278 lines (277 loc) 19.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.passportLibraries = passportLibraries; const hardhat_1 = require("hardhat"); async function passportLibraries({ logOutput = false, latestVersionOnly = false, }) { // ------------------- LATEST VERSION ------------------- // // Deploy Passport Checks Logic const PassportChecksLogic = await hardhat_1.ethers.getContractFactory("PassportChecksLogic"); const PassportChecksLogicLib = (await PassportChecksLogic.deploy()); await PassportChecksLogicLib.waitForDeployment(); logOutput && console.log("PassportChecksLogic Library deployed"); // Deploy Passport Configurator const PassportConfigurator = await hardhat_1.ethers.getContractFactory("PassportConfigurator"); const PassportConfiguratorLib = (await PassportConfigurator.deploy()); await PassportConfiguratorLib.waitForDeployment(); logOutput && console.log("PassportConfigurator Library deployed"); // Deploy Passport Entity Logic const PassportEntityLogic = await hardhat_1.ethers.getContractFactory("PassportEntityLogic"); const PassportEntityLogicLib = (await PassportEntityLogic.deploy()); await PassportEntityLogicLib.waitForDeployment(); logOutput && console.log("PassportEntityLogic Library deployed"); // Deploy Passport Delegation Logic const PassportDelegationLogic = await hardhat_1.ethers.getContractFactory("PassportDelegationLogic"); const PassportDelegationLogicLib = (await PassportDelegationLogic.deploy()); await PassportDelegationLogicLib.waitForDeployment(); logOutput && console.log("PassportDelegationLogic Library deployed"); // Deploy Passport PoP Score Logic const PassportPoPScoreLogic = await hardhat_1.ethers.getContractFactory("PassportPoPScoreLogic"); const PassportPoPScoreLogicLib = (await PassportPoPScoreLogic.deploy()); await PassportPoPScoreLogicLib.waitForDeployment(); logOutput && console.log("PassportPoPScoreLogic Library deployed"); // Deploy Passport Signaling Logic const PassportSignalingLogic = await hardhat_1.ethers.getContractFactory("PassportSignalingLogic"); const PassportSignalingLogicLib = (await PassportSignalingLogic.deploy()); await PassportSignalingLogicLib.waitForDeployment(); logOutput && console.log("PassportSignalingLogic Library deployed"); // Deploy Passport Personhood Logic const PassportPersonhoodLogic = await hardhat_1.ethers.getContractFactory("PassportPersonhoodLogic"); const PassportPersonhoodLogicLib = (await PassportPersonhoodLogic.deploy()); await PassportPersonhoodLogicLib.waitForDeployment(); logOutput && console.log("PassportPersonhoodLogic Library deployed"); // Deploy Passport Whitelist and Blacklist Logic const PassportWhitelistAndBlacklistLogic = await hardhat_1.ethers.getContractFactory("PassportWhitelistAndBlacklistLogic"); const PassportWhitelistAndBlacklistLogicLib = (await PassportWhitelistAndBlacklistLogic.deploy()); await PassportWhitelistAndBlacklistLogicLib.waitForDeployment(); logOutput && console.log("PassportWhitelistAndBlacklistLogic Library deployed"); if (latestVersionOnly) { return { PassportChecksLogic: PassportChecksLogicLib, PassportConfigurator: PassportConfiguratorLib, PassportEntityLogic: PassportEntityLogicLib, PassportDelegationLogic: PassportDelegationLogicLib, PassportPersonhoodLogic: PassportPersonhoodLogicLib, PassportPoPScoreLogic: PassportPoPScoreLogicLib, PassportSignalingLogic: PassportSignalingLogicLib, PassportWhitelistAndBlacklistLogic: PassportWhitelistAndBlacklistLogicLib, }; } // ------------------- DEPRECATED VERSION ------------------- // // ------------------- V1 ------------------- // // Deploy Passport Checks LogicV1 const PassportChecksLogicV1 = await hardhat_1.ethers.getContractFactory("PassportChecksLogicV1"); const PassportChecksLogicV1Lib = (await PassportChecksLogicV1.deploy()); await PassportChecksLogicV1Lib.waitForDeployment(); logOutput && console.log("PassportChecksLogicV1 Library deployed"); // Deploy Passport ConfiguratorV1 const PassportConfiguratorV1 = await hardhat_1.ethers.getContractFactory("PassportConfiguratorV1"); const PassportConfiguratorV1Lib = (await PassportConfiguratorV1.deploy()); await PassportConfiguratorV1Lib.waitForDeployment(); logOutput && console.log("PassportConfiguratorV1 Library deployed"); // Deploy Passport Entity LogicV1 const PassportEntityLogicV1 = await hardhat_1.ethers.getContractFactory("PassportEntityLogicV1"); const PassportEntityLogicV1Lib = (await PassportEntityLogicV1.deploy()); await PassportEntityLogicV1Lib.waitForDeployment(); logOutput && console.log("PassportEntityLogicV1 Library deployed"); // Deploy Passport Delegation LogicV1 const PassportDelegationLogicV1 = await hardhat_1.ethers.getContractFactory("PassportDelegationLogicV1"); const PassportDelegationLogicV1Lib = (await PassportDelegationLogicV1.deploy()); await PassportDelegationLogicV1Lib.waitForDeployment(); logOutput && console.log("PassportDelegationLogicV1 Library deployed"); // Deploy Passport PoP Score LogicV1 const PassportPoPScoreLogicV1 = await hardhat_1.ethers.getContractFactory("PassportPoPScoreLogicV1"); const PassportPoPScoreLogicV1Lib = (await PassportPoPScoreLogicV1.deploy()); await PassportPoPScoreLogicV1Lib.waitForDeployment(); logOutput && console.log("PassportPoPScoreLogicV1 Library deployed"); // Deploy Passport Signaling LogicV1 const PassportSignalingLogicV1 = await hardhat_1.ethers.getContractFactory("PassportSignalingLogicV1"); const PassportSignalingLogicV1Lib = (await PassportSignalingLogicV1.deploy()); await PassportSignalingLogicV1Lib.waitForDeployment(); logOutput && console.log("PassportSignalingLogicV1 Library deployed"); // Deploy Passport Personhood LogicV1 const PassportPersonhoodLogicV1 = await hardhat_1.ethers.getContractFactory("PassportPersonhoodLogicV1"); const PassportPersonhoodLogicV1Lib = (await PassportPersonhoodLogicV1.deploy()); await PassportPersonhoodLogicV1Lib.waitForDeployment(); logOutput && console.log("PassportPersonhoodLogicV1 Library deployed"); // Deploy Passport Whitelist and Blacklist LogicV1 const PassportWhitelistAndBlacklistLogicV1 = await hardhat_1.ethers.getContractFactory("PassportWhitelistAndBlacklistLogicV1"); const PassportWhitelistAndBlacklistLogicV1Lib = (await PassportWhitelistAndBlacklistLogicV1.deploy()); await PassportWhitelistAndBlacklistLogicV1Lib.waitForDeployment(); logOutput && console.log("PassportWhitelistAndBlacklistLogicV1 Library deployed"); // ------------------- V2 ------------------- // // Deploy Passport Checks Logic const PassportChecksLogicV2 = await hardhat_1.ethers.getContractFactory("PassportChecksLogicV2"); const PassportChecksLogicLibV2 = (await PassportChecksLogicV2.deploy()); await PassportChecksLogicLibV2.waitForDeployment(); logOutput && console.log("PassportChecksLogicV2 Library deployed"); // Deploy Passport Configurator const PassportConfiguratorV2 = await hardhat_1.ethers.getContractFactory("PassportConfiguratorV2"); const PassportConfiguratorLibV2 = (await PassportConfiguratorV2.deploy()); await PassportConfiguratorLibV2.waitForDeployment(); logOutput && console.log("PassportConfiguratorV2 Library deployed"); // Deploy Passport Entity Logic const PassportEntityLogicV2 = await hardhat_1.ethers.getContractFactory("PassportEntityLogicV2"); const PassportEntityLogicLibV2 = (await PassportEntityLogicV2.deploy()); await PassportEntityLogicLibV2.waitForDeployment(); logOutput && console.log("PassportEntityLogicV2 Library deployed"); // Deploy Passport Delegation Logic const PassportDelegationLogicV2 = await hardhat_1.ethers.getContractFactory("PassportDelegationLogicV2"); const PassportDelegationLogicLibV2 = (await PassportDelegationLogicV2.deploy()); await PassportDelegationLogicLibV2.waitForDeployment(); logOutput && console.log("PassportDelegationLogicV2 Library deployed"); // Deploy Passport PoP Score Logic const PassportPoPScoreLogicV2 = await hardhat_1.ethers.getContractFactory("PassportPoPScoreLogicV2"); const PassportPoPScoreLogicLibV2 = (await PassportPoPScoreLogicV2.deploy()); await PassportPoPScoreLogicLibV2.waitForDeployment(); logOutput && console.log("PassportPoPScoreLogicV2 Library deployed"); // Deploy Passport Signaling Logic const PassportSignalingLogicV2 = await hardhat_1.ethers.getContractFactory("PassportSignalingLogicV2"); const PassportSignalingLogicLibV2 = (await PassportSignalingLogicV2.deploy()); await PassportSignalingLogicLibV2.waitForDeployment(); logOutput && console.log("PassportSignalingLogicV2 Library deployed"); // Deploy Passport Personhood Logic const PassportPersonhoodLogicV2 = await hardhat_1.ethers.getContractFactory("PassportPersonhoodLogicV2"); const PassportPersonhoodLogicLibV2 = (await PassportPersonhoodLogicV2.deploy()); await PassportPersonhoodLogicLibV2.waitForDeployment(); logOutput && console.log("PassportPersonhoodLogicV2 Library deployed"); // Deploy Passport Whitelist and Blacklist Logic const PassportWhitelistAndBlacklistLogicV2 = await hardhat_1.ethers.getContractFactory("PassportWhitelistAndBlacklistLogicV2"); const PassportWhitelistAndBlacklistLogicLibV2 = (await PassportWhitelistAndBlacklistLogicV2.deploy()); await PassportWhitelistAndBlacklistLogicLibV2.waitForDeployment(); logOutput && console.log("PassportWhitelistAndBlacklistLogicV2 Library deployed"); // ------------------- V3 ------------------- // // Deploy Passport Checks Logic V3 const PassportChecksLogicV3 = await hardhat_1.ethers.getContractFactory("PassportChecksLogicV3"); const PassportChecksLogicV3Lib = (await PassportChecksLogicV3.deploy()); await PassportChecksLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportChecksLogicV3 Library deployed"); // Deploy Passport Configurator V3 const PassportConfiguratorV3 = await hardhat_1.ethers.getContractFactory("PassportConfiguratorV3"); const PassportConfiguratorV3Lib = (await PassportConfiguratorV3.deploy()); await PassportConfiguratorV3Lib.waitForDeployment(); logOutput && console.log("PassportConfiguratorV3 Library deployed"); // Deploy Passport Entity Logic V3 const PassportEntityLogicV3 = await hardhat_1.ethers.getContractFactory("PassportEntityLogicV3"); const PassportEntityLogicV3Lib = (await PassportEntityLogicV3.deploy()); await PassportEntityLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportEntityLogicV3 Library deployed"); // Deploy Passport Delegation Logic V3 const PassportDelegationLogicV3 = await hardhat_1.ethers.getContractFactory("PassportDelegationLogicV3"); const PassportDelegationLogicV3Lib = (await PassportDelegationLogicV3.deploy()); await PassportDelegationLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportDelegationLogicV3 Library deployed"); // Deploy Passport PoP Score Logic V3 const PassportPoPScoreLogicV3 = await hardhat_1.ethers.getContractFactory("PassportPoPScoreLogicV3"); const PassportPoPScoreLogicV3Lib = (await PassportPoPScoreLogicV3.deploy()); await PassportPoPScoreLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportPoPScoreLogicV3 Library deployed"); // Deploy Passport Signaling Logic V3 const PassportSignalingLogicV3 = await hardhat_1.ethers.getContractFactory("PassportSignalingLogicV3"); const PassportSignalingLogicV3Lib = (await PassportSignalingLogicV3.deploy()); await PassportSignalingLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportSignalingLogicV3 Library deployed"); // Deploy Passport Personhood Logic V3 const PassportPersonhoodLogicV3 = await hardhat_1.ethers.getContractFactory("PassportPersonhoodLogicV3"); const PassportPersonhoodLogicV3Lib = (await PassportPersonhoodLogicV3.deploy()); await PassportPersonhoodLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportPersonhoodLogicV3 Library deployed"); // Deploy Passport Whitelist and Blacklist Logic V3 const PassportWhitelistAndBlacklistLogicV3 = await hardhat_1.ethers.getContractFactory("PassportWhitelistAndBlacklistLogicV3"); const PassportWhitelistAndBlacklistLogicV3Lib = (await PassportWhitelistAndBlacklistLogicV3.deploy()); await PassportWhitelistAndBlacklistLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportWhitelistAndBlacklistLogicV3 Library deployed"); // ------------------- V4 ------------------- // // Deploy Passport Checks Logic V4 const PassportChecksLogicV4 = await hardhat_1.ethers.getContractFactory("PassportChecksLogicV4"); const PassportChecksLogicV4Lib = (await PassportChecksLogicV4.deploy()); await PassportChecksLogicV4Lib.waitForDeployment(); logOutput && console.log("PassportChecksLogicV4 Library deployed"); // Deploy Passport Configurator V4 const PassportConfiguratorV4 = await hardhat_1.ethers.getContractFactory("PassportConfiguratorV4"); const PassportConfiguratorV4Lib = (await PassportConfiguratorV4.deploy()); await PassportConfiguratorV4Lib.waitForDeployment(); logOutput && console.log("PassportConfiguratorV4 Library deployed"); // Deploy Passport Entity Logic V4 const PassportEntityLogicV4 = await hardhat_1.ethers.getContractFactory("PassportEntityLogicV4"); const PassportEntityLogicV4Lib = (await PassportEntityLogicV4.deploy()); await PassportEntityLogicV4Lib.waitForDeployment(); logOutput && console.log("PassportEntityLogicV4 Library deployed"); // Deploy Passport Delegation Logic V4 const PassportDelegationLogicV4 = await hardhat_1.ethers.getContractFactory("PassportDelegationLogicV4"); const PassportDelegationLogicV4Lib = (await PassportDelegationLogicV4.deploy()); await PassportDelegationLogicV4Lib.waitForDeployment(); logOutput && console.log("PassportDelegationLogicV4 Library deployed"); // Deploy Passport PoP Score Logic V4 const PassportPoPScoreLogicV4 = await hardhat_1.ethers.getContractFactory("PassportPoPScoreLogicV4"); const PassportPoPScoreLogicV4Lib = (await PassportPoPScoreLogicV4.deploy()); await PassportPoPScoreLogicV4Lib.waitForDeployment(); logOutput && console.log("PassportPoPScoreLogicV4 Library deployed"); // Deploy Passport Signaling Logic V4 const PassportSignalingLogicV4 = await hardhat_1.ethers.getContractFactory("PassportSignalingLogicV4"); const PassportSignalingLogicV4Lib = (await PassportSignalingLogicV4.deploy()); await PassportSignalingLogicV4Lib.waitForDeployment(); logOutput && console.log("PassportSignalingLogicV4 Library deployed"); // Deploy Passport Personhood Logic V4 const PassportPersonhoodLogicV4 = await hardhat_1.ethers.getContractFactory("PassportPersonhoodLogicV4"); const PassportPersonhoodLogicV4Lib = (await PassportPersonhoodLogicV4.deploy()); await PassportPersonhoodLogicV4Lib.waitForDeployment(); logOutput && console.log("PassportPersonhoodLogicV4 Library deployed"); // Deploy Passport Whitelist and Blacklist Logic V4 const PassportWhitelistAndBlacklistLogicV4 = await hardhat_1.ethers.getContractFactory("PassportWhitelistAndBlacklistLogicV4"); const PassportWhitelistAndBlacklistLogicV4Lib = (await PassportWhitelistAndBlacklistLogicV4.deploy()); await PassportWhitelistAndBlacklistLogicV4Lib.waitForDeployment(); logOutput && console.log("PassportWhitelistAndBlacklistLogicV4 Library deployed"); // Deploy Clock Logic V3 (note: no typechain export for this library) const PassportClockLogicV3 = await hardhat_1.ethers.getContractFactory("PassportClockLogicV3"); const PassportClockLogicV3Lib = await PassportClockLogicV3.deploy(); await PassportClockLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportClockLogicV3 Library deployed"); // Deploy EIP712Signing Logic V3 (note: no typechain export for this library) const PassportEIP712SigningLogicV3 = await hardhat_1.ethers.getContractFactory("PassportEIP712SigningLogicV3"); const PassportEIP712SigningLogicV3Lib = await PassportEIP712SigningLogicV3.deploy(); await PassportEIP712SigningLogicV3Lib.waitForDeployment(); logOutput && console.log("PassportEIP712SigningLogicV3 Library deployed"); return { PassportChecksLogicV1: PassportChecksLogicV1Lib, PassportConfiguratorV1: PassportConfiguratorV1Lib, PassportEntityLogicV1: PassportEntityLogicV1Lib, PassportDelegationLogicV1: PassportDelegationLogicV1Lib, PassportPersonhoodLogicV1: PassportPersonhoodLogicV1Lib, PassportPoPScoreLogicV1: PassportPoPScoreLogicV1Lib, PassportSignalingLogicV1: PassportSignalingLogicV1Lib, PassportWhitelistAndBlacklistLogicV1: PassportWhitelistAndBlacklistLogicV1Lib, PassportChecksLogicV2: PassportChecksLogicLibV2, PassportConfiguratorV2: PassportConfiguratorLibV2, PassportEntityLogicV2: PassportEntityLogicLibV2, PassportDelegationLogicV2: PassportDelegationLogicLibV2, PassportPersonhoodLogicV2: PassportPersonhoodLogicLibV2, PassportPoPScoreLogicV2: PassportPoPScoreLogicLibV2, PassportSignalingLogicV2: PassportSignalingLogicLibV2, PassportWhitelistAndBlacklistLogicV2: PassportWhitelistAndBlacklistLogicLibV2, PassportChecksLogicV3: PassportChecksLogicV3Lib, PassportConfiguratorV3: PassportConfiguratorV3Lib, PassportEntityLogicV3: PassportEntityLogicV3Lib, PassportDelegationLogicV3: PassportDelegationLogicV3Lib, PassportPersonhoodLogicV3: PassportPersonhoodLogicV3Lib, PassportPoPScoreLogicV3: PassportPoPScoreLogicV3Lib, PassportSignalingLogicV3: PassportSignalingLogicV3Lib, PassportWhitelistAndBlacklistLogicV3: PassportWhitelistAndBlacklistLogicV3Lib, PassportChecksLogicV4: PassportChecksLogicV4Lib, PassportConfiguratorV4: PassportConfiguratorV4Lib, PassportEntityLogicV4: PassportEntityLogicV4Lib, PassportDelegationLogicV4: PassportDelegationLogicV4Lib, PassportPersonhoodLogicV4: PassportPersonhoodLogicV4Lib, PassportPoPScoreLogicV4: PassportPoPScoreLogicV4Lib, PassportSignalingLogicV4: PassportSignalingLogicV4Lib, PassportWhitelistAndBlacklistLogicV4: PassportWhitelistAndBlacklistLogicV4Lib, // ------------------- LATEST VERSION ------------------- // PassportChecksLogic: PassportChecksLogicLib, PassportConfigurator: PassportConfiguratorLib, PassportEntityLogic: PassportEntityLogicLib, PassportDelegationLogic: PassportDelegationLogicLib, PassportPersonhoodLogic: PassportPersonhoodLogicLib, PassportPoPScoreLogic: PassportPoPScoreLogicLib, PassportSignalingLogic: PassportSignalingLogicLib, PassportWhitelistAndBlacklistLogic: PassportWhitelistAndBlacklistLogicLib, }; }