import { NCInit } from "../system"; import { NCCreateDao, NCGetDaoWhiteList, NCCreateDaoProposal, NCCreateDaoUserWhitelistProposal, NCCreateDaoStakeProposal, NCApproveDaoProposal, NCExecuteDaoProposal, NCGetVotes, NCGetDaoProposals, NCDaoProposalVote, NCDaoWithdrawVoteDeposit, NCReturnTxs } from "../types"; export { NCO_daos_API }; declare class NCO_daos_API { private debug; private services; private urls; private cApi; private aGen; private submitter; constructor(inpt: NCInit); SubmitTx: (actions: any[], public_keys: string[], private_keys: string[]) => Promise; /** * DAO creation. One per account. * @param inpt : NCCreateDao * @returns NCReturnTxs.TxID_createDao, NCReturnTxs.dao_id */ createDao(inpt: NCCreateDao): Promise; /** * * @param inpt : NCCreateDaoProposal * @returns NCReturnTxs.TxID_createDaoProposal, NCReturnTxs.proposal_id */ createDaoProposal(inpt: NCCreateDaoProposal): Promise; /** * * @param inpt : NCCreateDaoUserWhitelistProposal * @returns NCReturnTxs.TxID_createDaoProposal, NCReturnTxs.proposal_id */ createDaoUserWhitelistProposal(inpt: NCCreateDaoUserWhitelistProposal): Promise; /** * * @param inpt : NCCreateDaoUserWhitelistProposal * @returns NCReturnTxs.TxID_createDaoProposal, NCReturnTxs.proposal_id */ createDaoStakeProposal(inpt: NCCreateDaoStakeProposal): Promise; /** * * @param inpt : NCApproveDaoProposal * @returns NCReturnTxs.TxID_approveDaoProposal */ approveDaoProposal(inpt: NCApproveDaoProposal): Promise; /** * * @param inpt : NCApproveDaoProposal * @returns NCReturnTxs.TxID_approveDaoProposal */ approveDaoWhitelistProposal(inpt: NCApproveDaoProposal): Promise; /** * * @param inpt : NCApproveDaoProposal * @returns NCReturnTxs.TxID_approveDaoProposal */ approveDaoStakeProposal(inpt: NCApproveDaoProposal): Promise; /** * * @param inpt : NCExecuteDaoProposal * @returns NCReturnTxs.TxID_executeDaoProposal */ executeDaoProposal(inpt: NCExecuteDaoProposal): Promise; /** * @param inpt : NCExecuteDaoProposal * @returns NCReturnTxs.TxID_executeDaoProposal */ executeDaoWhitelistProposal(inpt: NCExecuteDaoProposal): Promise; /** * @param inpt : NCExecuteDaoProposal * @returns NCReturnTxs.TxID_executeDaoProposal */ executeDaoStakeProposal(inpt: NCExecuteDaoProposal): Promise; /** * @param inpt : NCDaoProposalVote * @returns NCReturnTxs.TxID_voteDaoProposal */ voteOnProposal(inpt: NCDaoProposalVote): Promise; /** * @param inpt : NCDaoWithdrawVoteDeposit * @returns NCReturnTxs.TxID_voteDaoProposal */ withdrawVoteDeposit(inpt: NCDaoWithdrawVoteDeposit): Promise; /** * @param inpt : getDaoIdByOwner * @returns NCReturnTxs.TxID_createDao, NCReturnTxs.dao_id */ getDaoIdByOwner(owner?: string, noFail?: boolean): Promise; getDaoProposals(inpt: NCGetDaoProposals): Promise; getDaoWhitelistProposals(inpt: NCGetDaoProposals): Promise; getDaoStakeProposals(inpt: NCGetDaoProposals): Promise; getDaoWhitelist(inpt: NCGetDaoWhiteList): Promise; getVotes(inpt: NCGetVotes): Promise; }