use solana_pubkey::Pubkey;
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
pub struct ConfigParams {
pub migration_authority: Option<Pubkey>,
pub backend_authority: Option<Pubkey>,
pub config_authority: Option<Pubkey>,
pub helio_fee: Option<Pubkey>,
pub dex_fee: Option<Pubkey>,
pub fee_bps: Option<u16>,
pub dex_fee_share: Option<u8>,
pub migration_fee: Option<u64>,
pub marketcap_threshold: Option<u64>,
pub marketcap_currency: Option<u8>,
pub min_supported_decimal_places: Option<u8>,
pub max_supported_decimal_places: Option<u8>,
pub min_supported_token_supply: Option<u64>,
pub max_supported_token_supply: Option<u64>,
pub coef_b: Option<u32>,
}