@swaptoshi/governance-module
Version:
Klayr governance on-chain module
20 lines (19 loc) • 1.27 kB
TypeScript
import { Modules, Types } from 'klayr-framework';
import { GovernableConfigRegistry } from './registry';
export declare class GovernanceEndpoint extends Modules.BaseEndpoint {
private _governableConfig;
init(governableConfig: GovernableConfigRegistry): void;
getConfig(_context: Types.ModuleEndpointContext): Promise<import("./types").GovernanceModuleConfig>;
getRegisteredGovernableConfig(_context: Types.ModuleEndpointContext): Promise<{
modules: string[];
}>;
getCastedVote(context: Types.ModuleEndpointContext): Promise<import("./types").CastedVoteStoreData>;
getBaseVoteScore(context: Types.ModuleEndpointContext): Promise<{
score: bigint;
}>;
getProposal(context: Types.ModuleEndpointContext): Promise<import("./types").ProposalStoreData>;
getProposalQueue(context: Types.ModuleEndpointContext): Promise<import("./types").ProposalQueueStoreData>;
getBoostedAccount(context: Types.ModuleEndpointContext): Promise<import("./types").BoostedAccountStoreData>;
getDelegatedVote(context: Types.ModuleEndpointContext): Promise<import("./types").DelegatedVoteStoreData>;
getNextAvailableProposalId(context: Types.ModuleEndpointContext): Promise<import("./types").NextAvailableProposalIdStoreData>;
}