@q-dev/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
19 lines (18 loc) • 952 B
TypeScript
import type { ContractTransaction, BigNumberish } from 'ethers';
import { BaseContractInstance } from './BaseContractInstance';
import { QNonPayableTx } from '../types';
import { ProposalStats, ProposalStatus } from '../types';
import { ARootNodeApprovalVoting } from '../ethers-contracts';
/**
* Voting interface to interact with Voting implementation contracts.
* See [onchain documentation](@system-contracts-repo/@network/IVoting/) for more details.
*/
export declare abstract class BaseRootNodeApprovalVoting<T extends ARootNodeApprovalVoting> extends BaseContractInstance<T> {
getStatus(proposalId: BigNumberish): Promise<ProposalStatus>;
getProposalStats(proposalId: BigNumberish): Promise<ProposalStats>;
/**
* @deprecated
*/
aprove(proposalId: BigNumberish, txOptions?: QNonPayableTx): Promise<ContractTransaction>;
approve(proposalId: BigNumberish, txOptions?: QNonPayableTx): Promise<ContractTransaction>;
}