use {crate::types::MarketSizeParams, solana_pubkey::Pubkey};
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
pub struct InitializeParams {
pub market_size_params: MarketSizeParams,
pub num_quote_lots_per_quote_unit: u64,
pub tick_size_in_quote_lots_per_base_unit: u64,
pub num_base_lots_per_base_unit: u64,
pub taker_fee_bps: u16,
pub fee_collector: Pubkey,
pub raw_base_units_per_base_unit: Option<u32>,
}