UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

595 lines (594 loc) 32.7 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type ParameterStruct = { name: string; value: BytesLike; solidityType: BigNumberish; }; export type ParameterStructOutput = [string, string, number] & { name: string; value: string; solidityType: number; }; export type DAOReplacementsStruct = { componentName: string; componentImplementation: string; }; export type DAOReplacementsStructOutput = [string, string] & { componentName: string; componentImplementation: string; }; export type DAOConstructorParametersStruct = { daoCreator: string; votingToken: string; daoURI: string; deploymentSalt: BytesLike; initialParameters: ParameterStruct[]; daoReplacements: DAOReplacementsStruct[]; }; export type DAOConstructorParametersStructOutput = [ string, string, string, string, ParameterStructOutput[], DAOReplacementsStructOutput[] ] & { daoCreator: string; votingToken: string; daoURI: string; deploymentSalt: string; initialParameters: ParameterStructOutput[]; daoReplacements: DAOReplacementsStructOutput[]; }; export type DAOModuleContractorParametersStruct = { moduleName: string; moduleAddress: string; connectorRoleName: string; moduleType: BigNumberish; constitutionParameters: ParameterStruct[]; votingName: string; situation: IDAOVoting.ExtendedSituationStruct; vetoGroupSource: string; initCallData: BytesLike; salt: BytesLike; }; export type DAOModuleContractorParametersStructOutput = [ string, string, string, number, ParameterStructOutput[], string, IDAOVoting.ExtendedSituationStructOutput, string, string, string ] & { moduleName: string; moduleAddress: string; connectorRoleName: string; moduleType: number; constitutionParameters: ParameterStructOutput[]; votingName: string; situation: IDAOVoting.ExtendedSituationStructOutput; vetoGroupSource: string; initCallData: string; salt: string; }; export type DAOPanelConstructorParametersStruct = { panelName: string; votingToken: string; situations: IDAOVoting.ExtendedSituationStruct[]; initialParameters: ParameterStruct[]; initialMembers: string[]; }; export type DAOPanelConstructorParametersStructOutput = [ string, string, IDAOVoting.ExtendedSituationStructOutput[], ParameterStructOutput[], string[] ] & { panelName: string; votingToken: string; situations: IDAOVoting.ExtendedSituationStructOutput[]; initialParameters: ParameterStructOutput[]; initialMembers: string[]; }; export declare namespace IDAOVoting { type DAOVotingValuesStruct = { votingPeriod: BigNumberish; vetoPeriod: BigNumberish; proposalExecutionPeriod: BigNumberish; requiredQuorum: BigNumberish; requiredMajority: BigNumberish; requiredVetoQuorum: BigNumberish; votingType: BigNumberish; votingTarget: string; votingMinAmount: BigNumberish; }; type DAOVotingValuesStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber ] & { votingPeriod: BigNumber; vetoPeriod: BigNumber; proposalExecutionPeriod: BigNumber; requiredQuorum: BigNumber; requiredMajority: BigNumber; requiredVetoQuorum: BigNumber; votingType: BigNumber; votingTarget: string; votingMinAmount: BigNumber; }; type InitialSituationStruct = { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStruct; }; type InitialSituationStructOutput = [ string, IDAOVoting.DAOVotingValuesStructOutput ] & { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStructOutput; }; type ExtendedSituationStruct = { initialSituation: IDAOVoting.InitialSituationStruct; externalLink: string; }; type ExtendedSituationStructOutput = [ IDAOVoting.InitialSituationStructOutput, string ] & { initialSituation: IDAOVoting.InitialSituationStructOutput; externalLink: string; }; } export declare namespace IPermissionManager { type VetoGroupStruct = { target: string; linkedMemberStorage: string; }; type VetoGroupStructOutput = [string, string] & { target: string; linkedMemberStorage: string; }; } export interface MasterDAOFactoryInterface extends utils.Interface { functions: { "BASE_RELAY_RECIPIENT_STORAGE()": FunctionFragment; "addModule(address,(string,address,string,uint8,(string,bytes,uint8)[],string,((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string),address,bytes,bytes32))": FunctionFragment; "configureVetoGroups(address,(address,address)[])": FunctionFragment; "configureVotingSituations(address,((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string)[])": FunctionFragment; "contractsRegistry()": FunctionFragment; "deployDAO((address,address,string,bytes32,(string,bytes,uint8)[],(string,address)[]))": FunctionFragment; "deployDAOPanel(address,(string,address,((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string)[],(string,bytes,uint8)[],address[]))": FunctionFragment; "finishDAOSetup(address,(address,address)[])": FunctionFragment; "getInjector()": FunctionFragment; "getTrustedForwarder()": FunctionFragment; "isDAOVetoConfigured(address)": FunctionFragment; "isDAOVotingConfigured(address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "masterAccess()": FunctionFragment; "masterDAORegistry()": FunctionFragment; "predictDAOAddress(bytes32)": FunctionFragment; "restoreRegistryPools(address[])": FunctionFragment; "revokeDAOCreatorRole(address)": FunctionFragment; "setDependencies(address,bytes)": FunctionFragment; "setInjector(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "version()": FunctionFragment; "versionRecipient()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "BASE_RELAY_RECIPIENT_STORAGE" | "addModule" | "configureVetoGroups" | "configureVotingSituations" | "contractsRegistry" | "deployDAO" | "deployDAOPanel" | "finishDAOSetup" | "getInjector" | "getTrustedForwarder" | "isDAOVetoConfigured" | "isDAOVotingConfigured" | "isTrustedForwarder" | "masterAccess" | "masterDAORegistry" | "predictDAOAddress" | "restoreRegistryPools" | "revokeDAOCreatorRole" | "setDependencies" | "setInjector" | "setTrustedForwarder" | "version" | "versionRecipient"): FunctionFragment; encodeFunctionData(functionFragment: "BASE_RELAY_RECIPIENT_STORAGE", values?: undefined): string; encodeFunctionData(functionFragment: "addModule", values: [string, DAOModuleContractorParametersStruct]): string; encodeFunctionData(functionFragment: "configureVetoGroups", values: [string, IPermissionManager.VetoGroupStruct[]]): string; encodeFunctionData(functionFragment: "configureVotingSituations", values: [string, IDAOVoting.ExtendedSituationStruct[]]): string; encodeFunctionData(functionFragment: "contractsRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "deployDAO", values: [DAOConstructorParametersStruct]): string; encodeFunctionData(functionFragment: "deployDAOPanel", values: [string, DAOPanelConstructorParametersStruct]): string; encodeFunctionData(functionFragment: "finishDAOSetup", values: [string, IPermissionManager.VetoGroupStruct[]]): string; encodeFunctionData(functionFragment: "getInjector", values?: undefined): string; encodeFunctionData(functionFragment: "getTrustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "isDAOVetoConfigured", values: [string]): string; encodeFunctionData(functionFragment: "isDAOVotingConfigured", values: [string]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "masterAccess", values?: undefined): string; encodeFunctionData(functionFragment: "masterDAORegistry", values?: undefined): string; encodeFunctionData(functionFragment: "predictDAOAddress", values: [BytesLike]): string; encodeFunctionData(functionFragment: "restoreRegistryPools", values: [string[]]): string; encodeFunctionData(functionFragment: "revokeDAOCreatorRole", values: [string]): string; encodeFunctionData(functionFragment: "setDependencies", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "setInjector", values: [string]): string; encodeFunctionData(functionFragment: "setTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): string; decodeFunctionResult(functionFragment: "BASE_RELAY_RECIPIENT_STORAGE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configureVetoGroups", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configureVotingSituations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "contractsRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployDAO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployDAOPanel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishDAOSetup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDAOVetoConfigured", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDAOVotingConfigured", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "masterAccess", data: BytesLike): Result; decodeFunctionResult(functionFragment: "masterDAORegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "predictDAOAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "restoreRegistryPools", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeDAOCreatorRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDependencies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result; events: { "DeployedDAOMemberStorage(address,address)": EventFragment; "DeployedDAOPanelVoting(address,address)": EventFragment; "DeployedDAOParameterStorage(address,address)": EventFragment; "DeployedDAORegistry(address,(address,address,string,bytes32,(string,bytes,uint8)[],(string,address)[]))": EventFragment; "DeployedDAOVault(address,address)": EventFragment; "DeployedDAOVoting(address,address,string,address)": EventFragment; "DeployedPermissionManager(address,address)": EventFragment; "DeployedVotingFactory(address,address)": EventFragment; "DeployedVotingRegistry(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DeployedDAOMemberStorage"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOPanelVoting"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOParameterStorage"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAORegistry"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOVault"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedDAOVoting"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedPermissionManager"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedVotingFactory"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployedVotingRegistry"): EventFragment; } export interface DeployedDAOMemberStorageEventObject { daoMemberStorageProxy_: string; daoRegistry: string; } export type DeployedDAOMemberStorageEvent = TypedEvent<[ string, string ], DeployedDAOMemberStorageEventObject>; export type DeployedDAOMemberStorageEventFilter = TypedEventFilter<DeployedDAOMemberStorageEvent>; export interface DeployedDAOPanelVotingEventObject { daoPanelVotingProxy_: string; daoRegistry: string; } export type DeployedDAOPanelVotingEvent = TypedEvent<[ string, string ], DeployedDAOPanelVotingEventObject>; export type DeployedDAOPanelVotingEventFilter = TypedEventFilter<DeployedDAOPanelVotingEvent>; export interface DeployedDAOParameterStorageEventObject { daoParameterStorageProxy_: string; daoRegistry: string; } export type DeployedDAOParameterStorageEvent = TypedEvent<[ string, string ], DeployedDAOParameterStorageEventObject>; export type DeployedDAOParameterStorageEventFilter = TypedEventFilter<DeployedDAOParameterStorageEvent>; export interface DeployedDAORegistryEventObject { daoRegistryProxy_: string; params_: DAOConstructorParametersStructOutput; } export type DeployedDAORegistryEvent = TypedEvent<[ string, DAOConstructorParametersStructOutput ], DeployedDAORegistryEventObject>; export type DeployedDAORegistryEventFilter = TypedEventFilter<DeployedDAORegistryEvent>; export interface DeployedDAOVaultEventObject { daoVaultProxy_: string; daoRegistry: string; } export type DeployedDAOVaultEvent = TypedEvent<[ string, string ], DeployedDAOVaultEventObject>; export type DeployedDAOVaultEventFilter = TypedEventFilter<DeployedDAOVaultEvent>; export interface DeployedDAOVotingEventObject { votingAddress: string; votingToken: string; panelName: string; daoRegistry: string; } export type DeployedDAOVotingEvent = TypedEvent<[ string, string, string, string ], DeployedDAOVotingEventObject>; export type DeployedDAOVotingEventFilter = TypedEventFilter<DeployedDAOVotingEvent>; export interface DeployedPermissionManagerEventObject { permissionManagerProxy_: string; daoRegistry: string; } export type DeployedPermissionManagerEvent = TypedEvent<[ string, string ], DeployedPermissionManagerEventObject>; export type DeployedPermissionManagerEventFilter = TypedEventFilter<DeployedPermissionManagerEvent>; export interface DeployedVotingFactoryEventObject { votingFactoryProxy_: string; daoRegistry: string; } export type DeployedVotingFactoryEvent = TypedEvent<[ string, string ], DeployedVotingFactoryEventObject>; export type DeployedVotingFactoryEventFilter = TypedEventFilter<DeployedVotingFactoryEvent>; export interface DeployedVotingRegistryEventObject { votingRegistryProxy_: string; daoRegistry: string; } export type DeployedVotingRegistryEvent = TypedEvent<[ string, string ], DeployedVotingRegistryEventObject>; export type DeployedVotingRegistryEventFilter = TypedEventFilter<DeployedVotingRegistryEvent>; export interface MasterDAOFactory extends BaseContract { contractName: "MasterDAOFactory"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: MasterDAOFactoryInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<[string]>; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; contractsRegistry(overrides?: CallOverrides): Promise<[string]>; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getInjector(overrides?: CallOverrides): Promise<[string] & { injector_: string; }>; getTrustedForwarder(overrides?: CallOverrides): Promise<[string]>; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<[boolean]>; masterAccess(overrides?: CallOverrides): Promise<[string]>; masterDAORegistry(overrides?: CallOverrides): Promise<[string]>; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<[string]>; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; version(overrides?: CallOverrides): Promise<[string]>; versionRecipient(overrides?: CallOverrides): Promise<[string]>; }; BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<string>; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; contractsRegistry(overrides?: CallOverrides): Promise<string>; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getInjector(overrides?: CallOverrides): Promise<string>; getTrustedForwarder(overrides?: CallOverrides): Promise<string>; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise<boolean>; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise<boolean>; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<boolean>; masterAccess(overrides?: CallOverrides): Promise<string>; masterDAORegistry(overrides?: CallOverrides): Promise<string>; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<string>; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; version(overrides?: CallOverrides): Promise<string>; versionRecipient(overrides?: CallOverrides): Promise<string>; callStatic: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<string>; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: CallOverrides): Promise<void>; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: CallOverrides): Promise<void>; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: CallOverrides): Promise<void>; contractsRegistry(overrides?: CallOverrides): Promise<string>; deployDAO(params_: DAOConstructorParametersStruct, overrides?: CallOverrides): Promise<string>; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: CallOverrides): Promise<[string, string, string, string]>; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: CallOverrides): Promise<void>; getInjector(overrides?: CallOverrides): Promise<string>; getTrustedForwarder(overrides?: CallOverrides): Promise<string>; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise<boolean>; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise<boolean>; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<boolean>; masterAccess(overrides?: CallOverrides): Promise<string>; masterDAORegistry(overrides?: CallOverrides): Promise<string>; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<string>; restoreRegistryPools(daoAddresses_: string[], overrides?: CallOverrides): Promise<void>; revokeDAOCreatorRole(dao_: string, overrides?: CallOverrides): Promise<void>; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: CallOverrides): Promise<void>; setInjector(injector_: string, overrides?: CallOverrides): Promise<void>; setTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<void>; version(overrides?: CallOverrides): Promise<string>; versionRecipient(overrides?: CallOverrides): Promise<string>; }; filters: { "DeployedDAOMemberStorage(address,address)"(daoMemberStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOMemberStorageEventFilter; DeployedDAOMemberStorage(daoMemberStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOMemberStorageEventFilter; "DeployedDAOPanelVoting(address,address)"(daoPanelVotingProxy_?: string | null, daoRegistry?: null): DeployedDAOPanelVotingEventFilter; DeployedDAOPanelVoting(daoPanelVotingProxy_?: string | null, daoRegistry?: null): DeployedDAOPanelVotingEventFilter; "DeployedDAOParameterStorage(address,address)"(daoParameterStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOParameterStorageEventFilter; DeployedDAOParameterStorage(daoParameterStorageProxy_?: string | null, daoRegistry?: null): DeployedDAOParameterStorageEventFilter; "DeployedDAORegistry(address,(address,address,string,bytes32,(string,bytes,uint8)[],(string,address)[]))"(daoRegistryProxy_?: string | null, params_?: null): DeployedDAORegistryEventFilter; DeployedDAORegistry(daoRegistryProxy_?: string | null, params_?: null): DeployedDAORegistryEventFilter; "DeployedDAOVault(address,address)"(daoVaultProxy_?: string | null, daoRegistry?: null): DeployedDAOVaultEventFilter; DeployedDAOVault(daoVaultProxy_?: string | null, daoRegistry?: null): DeployedDAOVaultEventFilter; "DeployedDAOVoting(address,address,string,address)"(votingAddress?: string | null, votingToken?: string | null, panelName?: null, daoRegistry?: null): DeployedDAOVotingEventFilter; DeployedDAOVoting(votingAddress?: string | null, votingToken?: string | null, panelName?: null, daoRegistry?: null): DeployedDAOVotingEventFilter; "DeployedPermissionManager(address,address)"(permissionManagerProxy_?: string | null, daoRegistry?: null): DeployedPermissionManagerEventFilter; DeployedPermissionManager(permissionManagerProxy_?: string | null, daoRegistry?: null): DeployedPermissionManagerEventFilter; "DeployedVotingFactory(address,address)"(votingFactoryProxy_?: string | null, daoRegistry?: null): DeployedVotingFactoryEventFilter; DeployedVotingFactory(votingFactoryProxy_?: string | null, daoRegistry?: null): DeployedVotingFactoryEventFilter; "DeployedVotingRegistry(address,address)"(votingRegistryProxy_?: string | null, daoRegistry?: null): DeployedVotingRegistryEventFilter; DeployedVotingRegistry(votingRegistryProxy_?: string | null, daoRegistry?: null): DeployedVotingRegistryEventFilter; }; estimateGas: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<BigNumber>; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; contractsRegistry(overrides?: CallOverrides): Promise<BigNumber>; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; getInjector(overrides?: CallOverrides): Promise<BigNumber>; getTrustedForwarder(overrides?: CallOverrides): Promise<BigNumber>; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<BigNumber>; masterAccess(overrides?: CallOverrides): Promise<BigNumber>; masterDAORegistry(overrides?: CallOverrides): Promise<BigNumber>; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; version(overrides?: CallOverrides): Promise<BigNumber>; versionRecipient(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { BASE_RELAY_RECIPIENT_STORAGE(overrides?: CallOverrides): Promise<PopulatedTransaction>; addModule(dao_: string, params_: DAOModuleContractorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; configureVetoGroups(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; configureVotingSituations(dao_: string, situations_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; contractsRegistry(overrides?: CallOverrides): Promise<PopulatedTransaction>; deployDAO(params_: DAOConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; deployDAOPanel(dao_: string, daoPanelParams_: DAOPanelConstructorParametersStruct, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; finishDAOSetup(dao_: string, vetoGroups_: IPermissionManager.VetoGroupStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; getInjector(overrides?: CallOverrides): Promise<PopulatedTransaction>; getTrustedForwarder(overrides?: CallOverrides): Promise<PopulatedTransaction>; isDAOVetoConfigured(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; isDAOVotingConfigured(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; isTrustedForwarder(forwarder_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; masterAccess(overrides?: CallOverrides): Promise<PopulatedTransaction>; masterDAORegistry(overrides?: CallOverrides): Promise<PopulatedTransaction>; predictDAOAddress(salt_: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; restoreRegistryPools(daoAddresses_: string[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; revokeDAOCreatorRole(dao_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setDependencies(registryAddress_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setTrustedForwarder(forwarder_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; version(overrides?: CallOverrides): Promise<PopulatedTransaction>; versionRecipient(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }