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