@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
45 lines (44 loc) • 2.27 kB
TypeScript
import { ExpertsParametersVoting } from '../../../web3-contracts/ExpertsParametersVoting';
import { QNonPayableTx, Parameter, ProposalWithBaseInfo, RawParameter, RawParameterAsArray } from '../../../types';
import { SystemVotingVetoableInstance } from '../../SystemVotingVetoableInstance';
import { TransactionReceipt } from 'web3-eth/types';
export interface ExpertParameterProposal extends ProposalWithBaseInfo {
parametersSize: string;
}
/**
* Expert parameters voting contract instance to interact with EPDR and EPQFI parameters voting contract.
* See [onchain documentation](@system-contracts-repo/@network/ExpertsParametersVoting/) for more details.
*/
export declare class ExpertsParametersVotingInstance<T extends ExpertsParametersVoting> extends SystemVotingVetoableInstance<T, ExpertParameterProposal> {
private helper;
/**
* [External documentation](@system-contracts-repo/@network/ExpertsParametersVoting/#hasrootvetoed)
*/
hasRootVetoed(proposalId: string | number, address: string): Promise<boolean>;
/**
* [External documentation](@system-contracts-repo/@network/ExpertsParametersVoting/#hasuservoted)
*/
hasUserVoted(proposalId: string | number, address: string): Promise<boolean>;
/**
* [External documentation](@system-contracts-repo/@network/ExpertsParametersVoting/#proposalcount)
*/
proposalCount(): Promise<string>;
/**
* [External documentation](@system-contracts-repo/@network/ExpertsParametersVoting/#createproposal)
*/
createProposal(remark: string, parameters: Parameter[], txOptions?: QNonPayableTx): Promise<TransactionReceipt>;
/**
* [External documentation](@system-contracts-repo/@network/ExpertsParametersVoting/#proposals)
*/
getProposal(proposalId: string | number): Promise<ExpertParameterProposal>;
/**
* [External documentation](@system-contracts-repo/@network/ExpertsParametersVoting/#getparametersarr)
*/
getParametersArr(proposalId: string | number): Promise<(RawParameter & RawParameterAsArray)[]>;
/**
* Retrieve proposal parameters
* @param proposalId chosen proposal id
* @returns proposal parameters
*/
getProposedParameters(proposalId: string | number): Promise<Parameter[]>;
}