@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
595 lines (594 loc) • 32.7 kB
TypeScript
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>;
};
}