use carbon_core::{borsh, CarbonDeserialize};
#[derive(
CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
)]
pub struct AmmConfig {
pub last_price: u64,
pub last_balanced_price: u64,
pub config_denominator: u64,
pub volume_x: u64,
pub volume_y: u64,
pub volume_x_in_y: u64,
pub deposit_cap: u64,
pub regression_target: u64,
pub oracle_type: u64,
pub oracle_status: u64,
pub oracle_main_slot_limit: u64,
pub oracle_sub_confidence_limit: u64,
pub oracle_sub_slot_limit: u64,
pub oracle_pc_confidence_limit: u64,
pub oracle_pc_slot_limit: u64,
pub std_spread: u64,
pub std_spread_buffer: u64,
pub spread_coefficient: u64,
pub price_buffer_coin: i64,
pub price_buffer_pc: i64,
pub rebalance_ratio: u64,
pub fee_trade: u64,
pub fee_platform: u64,
pub oracle_main_slot_buffer: u64,
pub config_temp4: u64,
pub config_temp5: u64,
pub config_temp6: u64,
pub config_temp7: u64,
pub config_temp8: u64,
}