@swaptoshi/governance-module
Version:
Klayr governance on-chain module
40 lines (39 loc) • 1.65 kB
TypeScript
import { GovernableConfigStoreData } from './governable_config';
import { BoostedAccountStoreData, CastedVoteStoreData, ConfigRegistryStoreData, DelegatedVoteStoreData, NextAvailableProposalIdStoreData, ProposalQueueStoreData, ProposalStoreData, ProposalVoterStoreData, VoteScoreStoreData } from './stores';
export interface GovernanceGenesisStore {
boostedAccountSubstore: BoostedAccountGenesisSubstore[];
castedVoteSubstore: CastedVoteGenesisSubstore[];
delegatedVoteSubstore: DelegatedVoteGenesisSubstore[];
nextAvailableProposalIdSubstore: NextAvailableProposalIdStoreData;
proposalVoterSubstore: ProposalVoterGenesisSubstore[];
proposalSubstore: ProposalGenesisSubstore[];
queueSubstore: ProposalQueueGenesisSubstore[];
voteScoreSubstore: VoteScoreGenesisSubstore[];
configRegistrySubstore: ConfigRegistryStoreData;
configSubstore: ConfigGenesisSubstore[];
}
interface ConfigGenesisSubstore extends GovernableConfigStoreData {
module: string;
}
interface BoostedAccountGenesisSubstore extends BoostedAccountStoreData {
address: Buffer;
}
interface CastedVoteGenesisSubstore extends CastedVoteStoreData {
address: Buffer;
}
interface DelegatedVoteGenesisSubstore extends DelegatedVoteStoreData {
address: Buffer;
}
interface ProposalVoterGenesisSubstore extends ProposalVoterStoreData {
proposalId: number;
}
interface ProposalGenesisSubstore extends ProposalStoreData {
proposalId: number;
}
interface ProposalQueueGenesisSubstore extends ProposalQueueStoreData {
height: number;
}
interface VoteScoreGenesisSubstore extends VoteScoreStoreData {
address: Buffer;
}
export {};