@swaptoshi/governance-module
Version:
Klayr governance on-chain module
24 lines (23 loc) • 1.22 kB
TypeScript
import { Modules, StateMachine } from 'klayr-framework';
import { MutableContext, TokenMethod, VoteScoreOrArray } from './types';
export declare class GovernanceInternalMethod extends Modules.BaseMethod {
private _tokenMethod;
private _modulePriorityStatus;
addDependencies(token: TokenMethod): void;
updateVoteScoreAfterStake(context: StateMachine.TransactionExecuteContext): Promise<void>;
updateProposalVoteSummaryByVoter(context: MutableContext, voter: Buffer, addedVote?: VoteScoreOrArray, subtractedVote?: VoteScoreOrArray, boostingHeight?: number): Promise<void>;
executeQueuedProposal(context: StateMachine.BlockExecuteContext): Promise<void>;
addTreasuryReward(context: StateMachine.BlockAfterExecuteContext): Promise<void>;
setModulePriorityStatus(context: StateMachine.BlockExecuteContext): void;
isThisModulePriority(): boolean;
isAppRunning(): boolean;
private _getMintBracket;
private _getBlockRewardTaxBracket;
private _getDynamicBlockRewardContext;
private _getDynamicBlockReductionContext;
private _getRewardDeduction;
private _setRewardContext;
private _getBracketLocation;
private _getBracket;
private _getGovernanceConfig;
}