use carbon_core::{borsh, CarbonDeserialize};
#[derive(CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize)]
#[carbon(discriminator = "0xdaf42168cbcb2b6f")]
pub struct AmmConfig {
pub bump: u8,
pub disable_create_pool: bool,
pub index: u16,
pub trade_fee_rate: u64,
pub protocol_fee_rate: u64,
pub fund_fee_rate: u64,
pub create_pool_fee: u64,
pub protocol_owner: solana_pubkey::Pubkey,
pub fund_owner: solana_pubkey::Pubkey,
pub padding: [u64; 16],
}