pub mod delegate_state;
pub mod events;
pub mod indexing_state;
pub mod project_state;
pub mod user_state;
pub use {delegate_state::*, events::*, indexing_state::*, project_state::*, user_state::*};
use {anchor_lang::prelude::*, hpl_utils::Default, std::collections::HashMap};
#[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug, Eq, PartialEq)]
pub enum Service {
Assembler { assembler_id: Pubkey },
AssetManager { asset_manager_id: Pubkey },
TokenManager,
Paywall,
Staking { pool_id: Pubkey },
Missions { pool_id: Pubkey },
Raffles { pool_id: Pubkey },
GuildKit,
GameState,
MatchMaking,
}
#[account]
pub struct PublicInfo {
pub bump: u8,
pub info: HashMap<String, Info>,
}
impl Default for PublicInfo {
const LEN: usize = 8 + 8; fn set_defaults(&mut self) {
self.bump = 0;
self.info = HashMap::new();
}
}
#[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug, PartialEq)]
pub enum Info {
SingleValue { value: String },
}