@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
15 lines (14 loc) • 824 B
TypeScript
import { BaseContractInstance } from './BaseContractInstance';
import { ARootNodeApprovalVoting } from '../web3-contracts/ARootNodeApprovalVoting';
import { ProposalStats, ProposalStatus, uint256 } from '../types';
import { NonPayableTx } from '../web3-contracts/types';
import { TransactionReceipt } from 'web3-eth';
/**
* 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: uint256): Promise<ProposalStatus>;
getProposalStats(proposalId: uint256): Promise<ProposalStats>;
aprove(proposalId: uint256, tx?: NonPayableTx): Promise<TransactionReceipt>;
}