@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
18 lines (17 loc) • 1.54 kB
TypeScript
import { ContractReceipt, ContractTransaction, providers, Signer } from "ethers";
import { SystemContractInstance } from "../SystemContractInstance";
import { TxOptions } from "../../types";
import { IPermissionManager, MasterDAOFactory } from "../../ethers-contracts";
import { DAOConstructorParametersStruct, DAOModuleContractorParametersStruct, DAOPanelConstructorParametersStruct } from "../../ethers-contracts/MasterDAOFactory";
import { IDAOVoting } from "../../ethers-contracts/GeneralDAOVoting";
export declare class MasterDAOFactoryInstance extends SystemContractInstance<MasterDAOFactory> {
constructor(signer: Signer | providers.Provider, address: string);
deployDAO(params: DAOConstructorParametersStruct, txOptions?: TxOptions): Promise<ContractTransaction>;
deployDAOPanel(dao: string, params: DAOPanelConstructorParametersStruct, txOptions?: TxOptions): Promise<ContractTransaction>;
addModule(dao: string, params: DAOModuleContractorParametersStruct, txOptions?: TxOptions): Promise<ContractTransaction>;
configureVotingSituations(dao: string, situations: IDAOVoting.ExtendedSituationStruct[], txOptions?: TxOptions): Promise<ContractTransaction>;
configureVetoGroups(dao: string, params: IPermissionManager.VetoGroupStruct[], txOptions?: TxOptions): Promise<ContractTransaction>;
revokeDAOCreatorRole(dao: string, txOptions?: TxOptions): Promise<ContractTransaction>;
predictDAOAddress(salt: string): Promise<string>;
getDAORegistryAddressFromTx(deployDAOReceipt: ContractReceipt): string;
}