@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
84 lines (83 loc) • 6.36 kB
TypeScript
import { GovernorClockLogic, GovernorConfigurator, GovernorDepositLogic, GovernorFunctionRestrictionsLogic, GovernorGovernanceLogic, GovernorProposalLogic, GovernorQuorumLogic, GovernorStateLogic, GovernorVotesLogic, GovernorClockLogicV1, GovernorConfiguratorV1, GovernorDepositLogicV1, GovernorFunctionRestrictionsLogicV1, GovernorGovernanceLogicV1, GovernorProposalLogicV1, GovernorQuorumLogicV1, GovernorStateLogicV1, GovernorVotesLogicV1, GovernorClockLogicV3, GovernorConfiguratorV3, GovernorDepositLogicV3, GovernorFunctionRestrictionsLogicV3, GovernorGovernanceLogicV3, GovernorProposalLogicV3, GovernorQuorumLogicV3, GovernorStateLogicV3, GovernorVotesLogicV3, GovernorClockLogicV4, GovernorConfiguratorV4, GovernorDepositLogicV4, GovernorFunctionRestrictionsLogicV4, GovernorGovernanceLogicV4, GovernorProposalLogicV4, GovernorQuorumLogicV4, GovernorStateLogicV4, GovernorVotesLogicV4, GovernorClockLogicV5, GovernorConfiguratorV5, GovernorDepositLogicV5, GovernorFunctionRestrictionsLogicV5, GovernorGovernanceLogicV5, GovernorProposalLogicV5, GovernorQuorumLogicV5, GovernorStateLogicV5, GovernorVotesLogicV5, GovernorClockLogicV6, GovernorConfiguratorV6, GovernorDepositLogicV6, GovernorFunctionRestrictionsLogicV6, GovernorGovernanceLogicV6, GovernorProposalLogicV6, GovernorQuorumLogicV6, GovernorStateLogicV6, GovernorVotesLogicV6, GovernorClockLogicV7, GovernorConfiguratorV7, GovernorDepositLogicV7, GovernorFunctionRestrictionsLogicV7, GovernorGovernanceLogicV7, GovernorProposalLogicV7, GovernorQuorumLogicV7, GovernorStateLogicV7, GovernorVotesLogicV7, GovernorClockLogicV8, GovernorConfiguratorV8, GovernorDepositLogicV8, GovernorFunctionRestrictionsLogicV8, GovernorProposalLogicV8, GovernorQuorumLogicV8, GovernorStateLogicV8, GovernorVotesLogicV8, GovernorGovernanceLogicV8 } from "../../typechain-types";
interface DeployGovernanceLibrariesArgs {
logOutput?: boolean;
latestVersionOnly?: boolean;
}
export type GovernanceLatestLibraries = {
GovernorClockLogicLib: GovernorClockLogic;
GovernorConfiguratorLib: GovernorConfigurator;
GovernorFunctionRestrictionsLogicLib: GovernorFunctionRestrictionsLogic;
GovernorGovernanceLogicLib: GovernorGovernanceLogic;
GovernorQuorumLogicLib: GovernorQuorumLogic;
GovernorProposalLogicLib: GovernorProposalLogic;
GovernorVotesLogicLib: GovernorVotesLogic;
GovernorDepositLogicLib: GovernorDepositLogic;
GovernorStateLogicLib: GovernorStateLogic;
};
export type GovernanceLibraries = GovernanceLatestLibraries & {
GovernorClockLogicLibV1: GovernorClockLogicV1;
GovernorConfiguratorLibV1: GovernorConfiguratorV1;
GovernorFunctionRestrictionsLogicLibV1: GovernorFunctionRestrictionsLogicV1;
GovernorGovernanceLogicLibV1: GovernorGovernanceLogicV1;
GovernorQuorumLogicLibV1: GovernorQuorumLogicV1;
GovernorProposalLogicLibV1: GovernorProposalLogicV1;
GovernorVotesLogicLibV1: GovernorVotesLogicV1;
GovernorDepositLogicLibV1: GovernorDepositLogicV1;
GovernorStateLogicLibV1: GovernorStateLogicV1;
GovernorClockLogicLibV3: GovernorClockLogicV3;
GovernorConfiguratorLibV3: GovernorConfiguratorV3;
GovernorFunctionRestrictionsLogicLibV3: GovernorFunctionRestrictionsLogicV3;
GovernorGovernanceLogicLibV3: GovernorGovernanceLogicV3;
GovernorQuorumLogicLibV3: GovernorQuorumLogicV3;
GovernorProposalLogicLibV3: GovernorProposalLogicV3;
GovernorVotesLogicLibV3: GovernorVotesLogicV3;
GovernorDepositLogicLibV3: GovernorDepositLogicV3;
GovernorStateLogicLibV3: GovernorStateLogicV3;
GovernorClockLogicLibV4: GovernorClockLogicV4;
GovernorConfiguratorLibV4: GovernorConfiguratorV4;
GovernorFunctionRestrictionsLogicLibV4: GovernorFunctionRestrictionsLogicV4;
GovernorGovernanceLogicLibV4: GovernorGovernanceLogicV4;
GovernorQuorumLogicLibV4: GovernorQuorumLogicV4;
GovernorProposalLogicLibV4: GovernorProposalLogicV4;
GovernorVotesLogicLibV4: GovernorVotesLogicV4;
GovernorDepositLogicLibV4: GovernorDepositLogicV4;
GovernorStateLogicLibV4: GovernorStateLogicV4;
GovernorClockLogicLibV5: GovernorClockLogicV5;
GovernorConfiguratorLibV5: GovernorConfiguratorV5;
GovernorFunctionRestrictionsLogicLibV5: GovernorFunctionRestrictionsLogicV5;
GovernorGovernanceLogicLibV5: GovernorGovernanceLogicV5;
GovernorQuorumLogicLibV5: GovernorQuorumLogicV5;
GovernorProposalLogicLibV5: GovernorProposalLogicV5;
GovernorVotesLogicLibV5: GovernorVotesLogicV5;
GovernorDepositLogicLibV5: GovernorDepositLogicV5;
GovernorStateLogicLibV5: GovernorStateLogicV5;
GovernorClockLogicLibV6: GovernorClockLogicV6;
GovernorConfiguratorLibV6: GovernorConfiguratorV6;
GovernorFunctionRestrictionsLogicLibV6: GovernorFunctionRestrictionsLogicV6;
GovernorGovernanceLogicLibV6: GovernorGovernanceLogicV6;
GovernorQuorumLogicLibV6: GovernorQuorumLogicV6;
GovernorProposalLogicLibV6: GovernorProposalLogicV6;
GovernorVotesLogicLibV6: GovernorVotesLogicV6;
GovernorDepositLogicLibV6: GovernorDepositLogicV6;
GovernorStateLogicLibV6: GovernorStateLogicV6;
GovernorClockLogicLibV7: GovernorClockLogicV7;
GovernorConfiguratorLibV7: GovernorConfiguratorV7;
GovernorDepositLogicLibV7: GovernorDepositLogicV7;
GovernorFunctionRestrictionsLogicLibV7: GovernorFunctionRestrictionsLogicV7;
GovernorProposalLogicLibV7: GovernorProposalLogicV7;
GovernorQuorumLogicLibV7: GovernorQuorumLogicV7;
GovernorStateLogicLibV7: GovernorStateLogicV7;
GovernorVotesLogicLibV7: GovernorVotesLogicV7;
GovernorGovernanceLogicLibV7: GovernorGovernanceLogicV7;
GovernorClockLogicLibV8: GovernorClockLogicV8;
GovernorConfiguratorLibV8: GovernorConfiguratorV8;
GovernorDepositLogicLibV8: GovernorDepositLogicV8;
GovernorFunctionRestrictionsLogicLibV8: GovernorFunctionRestrictionsLogicV8;
GovernorProposalLogicLibV8: GovernorProposalLogicV8;
GovernorQuorumLogicLibV8: GovernorQuorumLogicV8;
GovernorStateLogicLibV8: GovernorStateLogicV8;
GovernorVotesLogicLibV8: GovernorVotesLogicV8;
GovernorGovernanceLogicLibV8: GovernorGovernanceLogicV8;
};
export declare function governanceLibraries<T extends DeployGovernanceLibrariesArgs>({ logOutput, latestVersionOnly, }: T): Promise<T["latestVersionOnly"] extends true ? GovernanceLatestLibraries : GovernanceLibraries>;
export {};