UNPKG

@swaptoshi/governance-module

Version:

Klayr governance on-chain module

24 lines (23 loc) 1.22 kB
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; }