UNPKG

@q-dev/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

45 lines (44 loc) 2.23 kB
import type { ContractTransaction } from 'ethers'; import { ExpertsParametersVoting } from '../../../ethers-contracts/ExpertsParametersVoting'; import { QNonPayableTx, Parameter, ProposalWithBaseInfo, RawParameter } from '../../../types'; import { SystemVotingVetoableInstance } from '../../SystemVotingVetoableInstance'; 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<ContractTransaction>; /** * [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[]>; /** * Retrieve proposal parameters * @param proposalId chosen proposal id * @returns proposal parameters */ getProposedParameters(proposalId: string | number): Promise<Parameter[]>; }