UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

36 lines 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MasterDAOFactoryInstance = void 0; const SystemContractInstance_1 = require("../SystemContractInstance"); const types_1 = require("../../types"); class MasterDAOFactoryInstance extends SystemContractInstance_1.SystemContractInstance { constructor(signer, address) { super(signer, "MasterDAOFactory.json", address); } async deployDAO(params, txOptions) { return this.submitTransaction("deployDAO", [params], txOptions); } async deployDAOPanel(dao, params, txOptions) { return this.submitTransaction("deployDAOPanel", [dao, params], txOptions); } async addModule(dao, params, txOptions) { return this.submitTransaction("addModule", [dao, params], txOptions); } async configureVotingSituations(dao, situations, txOptions) { return this.submitTransaction("configureVotingSituations", [dao, situations], txOptions); } async configureVetoGroups(dao, params, txOptions) { return this.submitTransaction("configureVetoGroups", [dao, params], txOptions); } async revokeDAOCreatorRole(dao, txOptions) { return this.submitTransaction("revokeDAOCreatorRole", [dao], txOptions); } async predictDAOAddress(salt) { return this.instance.predictDAOAddress(salt); } getDAORegistryAddressFromTx(deployDAOReceipt) { return this.getTransactionEvents(deployDAOReceipt)[types_1.EventNames.DeployedDAORegistry].args.daoRegistryProxy_; } } exports.MasterDAOFactoryInstance = MasterDAOFactoryInstance; //# sourceMappingURL=MasterDAOFactoryInstance.js.map