@swaptoshi/governance-module
Version:
Klayr governance on-chain module
42 lines (41 loc) • 1.14 kB
TypeScript
export interface GovernanceModuleConfig {
governGovernanceConfig: boolean;
proposalCreationMinBalance: string;
proposalCreationDeposit: string;
maxProposalActions: number;
votingDelayDuration: number;
voteDuration: number;
quorumDuration: number;
executionDuration: number;
quorumTreshold: string;
quorumMode: number;
depositPoolAddress: string;
enableTurnoutBias: boolean;
enableBoosting: boolean;
maxBoostDuration: number;
boostFactor: number;
treasuryAddress: string;
treasuryReward: {
tokenID: string;
offset: number;
distance: number;
mintBracket: string[];
blockRewardTaxBracket: string[];
};
minTransactionFee: {
createProposal: string;
vote: string;
boostVote: string;
delegateVote: string;
revokeDelegatedVote: string;
setProposalAttributes: string;
};
baseFee: {
createProposal: string;
vote: string;
boostVote: string;
delegateVote: string;
revokeDelegatedVote: string;
setProposalAttributes: string;
};
}