UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

42 lines (41 loc) 2.03 kB
import Web3 from 'web3'; import { TransactionReceipt } from 'web3-eth/types'; import { BaseProposal, QNonPayableTx } from '../../types'; import { EmergencyUpdateVoting } from '../../web3-contracts/EmergencyUpdateVoting'; import { SystemVotingInstance } from '../SystemVotingInstance'; export interface EmergencyProposal { base: BaseProposal; } /** * Emergency update voting instance to interact with Emergency update voting contract. * See [onchain documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/) for more details. * An instance of this class for a deployed network can be obtained via {@link ContractRegistryInstance.emergencyUpdateVoting} */ export declare class EmergencyUpdateVotingInstance extends SystemVotingInstance<EmergencyUpdateVoting, EmergencyProposal> { static readonly registryKey = "governance.emergencyUpdateVoting"; constructor(web3: Web3, address: string); /** * [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#proposalcount) */ proposalCount(): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#voted) */ hasUserVoted(proposalId: string | number, address: string): Promise<boolean>; /** * [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#createproposal) */ createProposal(remark: string, txOptions?: QNonPayableTx): Promise<TransactionReceipt>; /** * [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#getvotesfor) */ getVotesFor(proposalId: number | string): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#getvotesagainst) */ getVotesAgainst(proposalId: number | string): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/EmergencyUpdateVoting/#proposals) */ getProposal(proposalId: string | number): Promise<EmergencyProposal>; }