UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

18 lines (17 loc) 1.54 kB
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; }