UNPKG

@q-dev/qdex-js-sdk

Version:

Typescript Library to interact with Q DEX Contracts

45 lines (44 loc) 2.21 kB
import { TransactionReceipt } from 'web3-eth'; import { Parameter, ProposalWithBaseInfo, QNonPayableTx, RawParameter, RawParameterAsArray } from '@q-dev/q-js-sdk'; import { ExpertsParametersVoting } from '@q-dev/q-js-sdk/lib/web3-contracts/ExpertsParametersVoting'; import { DEXVotingVetoableInstance } from '../DEXVotingVetoableInstance'; export interface ExpertParameterProposal extends ProposalWithBaseInfo { parametersSize: string; } /** * Expert parameters voting contract instance to interact with QDEX EPDR parameters voting contract. * See [onchain documentation](@q-dex-utils-repo/@network/DEX_ParametersVoting/) for more details. */ export declare class DEXExpertsParametersVotingInstance<T extends ExpertsParametersVoting> extends DEXVotingVetoableInstance<T, ExpertParameterProposal> { private helper; /** * [External documentation](@q-dex-utils-repo/@network/DEX_ParametersVoting/#hasrootvetoed) */ hasRootVetoed(proposalId: string | number, address: string): Promise<boolean>; /** * [External documentation](@q-dex-utils-repo/@network/DEX_ParametersVoting/#hasuservoted) */ hasUserVoted(proposalId: string | number, address: string): Promise<boolean>; /** * [External documentation](@q-dex-utils-repo/@network/DEX_ParametersVoting/#proposalcount) */ proposalCount(): Promise<string>; /** * [External documentation](@q-dex-utils-repo/@network/DEX_ParametersVoting/#createproposal) */ createProposal(remark: string, parameters: Parameter[], txOptions?: QNonPayableTx): Promise<TransactionReceipt>; /** * [External documentation](@q-dex-utils-repo/@network/DEX_ParametersVoting/#proposals) */ getProposal(proposalId: string | number): Promise<ExpertParameterProposal>; /** * [External documentation](@q-dex-utils-repo/@network/DEX_ParametersVoting/#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[]>; }