UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

50 lines (49 loc) 2.63 kB
import Web3 from 'web3'; import { TransactionReceipt } from 'web3-eth'; import { ValidatorsSlashingVoting } from '../../../web3-contracts/ValidatorsSlashingVoting'; import { SlashingProposal } from '../../SlashingVotingHelperInstance'; import { QNonPayableTx } from '../../../types'; import { SystemVotingInstance } from '../../SystemVotingInstance'; /** * Validator Slashing Voting instance to interact with Validator Slashing Voting contract. * See [onchain documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/) for more details. * An instance of this class for a deployed network can be obtained via {@link ContractRegistryInstance.validatorsSlashingVoting} */ export declare class ValidatorsSlashingVotingInstance extends SystemVotingInstance<ValidatorsSlashingVoting, SlashingProposal> { static readonly registryKey = "governance.validators.slashingVoting"; static readonly abi = "ValidatorsSlashingVoting.json"; private slashingVoting; constructor(web3: Web3, address: string); /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#proposals) */ getProposal(proposalId: string | number): Promise<SlashingProposal>; /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#voted) */ hasUserVoted(proposalId: string | number, address: string): Promise<boolean>; /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#proposalcount) */ proposalCount(): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#createproposal) */ createProposal(remark: string, candidate: string, percentage: string, txOptions?: QNonPayableTx): Promise<TransactionReceipt>; /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#slashingaffectswithdrawal) */ slashingAffectsWithdrawal(proposalId: string | number): Promise<boolean>; /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#getproposalstarttime) */ getProposalStartTime(proposalId: string | number): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#getslashingvictim) */ getSlashingVictim(proposalId: string | number): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/ValidatorsSlashingVoting/#getslashingproposer) */ getSlashingProposer(proposalId: string | number): Promise<string>; }