@swaptoshi/governance-module
Version:
Klayr governance on-chain module
18 lines (17 loc) • 1.09 kB
TypeScript
import { Modules, Types } from 'klayr-framework';
import { BoostVoteParams, BoostedAccountStoreData } from '../../types';
import { BaseInstance } from './base';
import { GovernanceGovernableConfig } from '../../config';
import { BoostedAccountStore } from '../boosted_account';
export declare class BoostedAccount extends BaseInstance<BoostedAccountStoreData, BoostedAccountStore> implements BoostedAccountStoreData {
constructor(stores: Modules.NamedRegistry, events: Modules.NamedRegistry, config: GovernanceGovernableConfig, genesisConfig: Types.GenesisConfig, moduleName: string, boostedAccount: BoostedAccountStoreData, address: Buffer);
toJSON(): Types.JSONObject<BoostedAccountStoreData>;
toObject(): BoostedAccountStoreData;
verifyBoostVote(params: BoostVoteParams): Promise<void>;
boostVote(params: BoostVoteParams, verify?: boolean): Promise<void>;
isValidUnstake(): Promise<void>;
private _removeSenderVoteFromProposal;
private _addSenderVoteToProposal;
targetHeight: BoostedAccountStoreData['targetHeight'];
private readonly voteScoreStore;
}