carbon-lifinity-amm-v2-decoder 0.12.0

Lifinity AMM V2 Decoder
Documentation
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,
}