@q-dev/qdex-js-sdk
Version:
Typescript Library to interact with Q DEX Contracts
45 lines (44 loc) • 2.21 kB
TypeScript
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[]>;
}