UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

45 lines (44 loc) 2.27 kB
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[]>; }