carbon-moonshot-decoder 0.7.0

Moonshot Decoder
Documentation
use {
    super::super::types::*,
    carbon_core::{borsh, CarbonDeserialize},
};

#[derive(CarbonDeserialize, Debug, PartialEq)]
#[carbon(discriminator = "0xbdff6146babd1866")]
pub struct ConfigAccount {
    pub migration_authority: solana_sdk::pubkey::Pubkey,
    pub backend_authority: solana_sdk::pubkey::Pubkey,
    pub config_authority: solana_sdk::pubkey::Pubkey,
    pub helio_fee: solana_sdk::pubkey::Pubkey,
    pub dex_fee: solana_sdk::pubkey::Pubkey,
    pub fee_bps: u16,
    pub dex_fee_share: u8,
    pub migration_fee: u64,
    pub marketcap_threshold: u64,
    pub marketcap_currency: Currency,
    pub min_supported_decimal_places: u8,
    pub max_supported_decimal_places: u8,
    pub min_supported_token_supply: u64,
    pub max_supported_token_supply: u64,
    pub bump: u8,
    pub coef_b: u32,
    pub _reserved: [u8; 192],
}

impl Default for ConfigAccount {
    fn default() -> Self {
        Self {
            migration_authority: solana_sdk::pubkey::Pubkey::default(),
            backend_authority: solana_sdk::pubkey::Pubkey::default(),
            config_authority: solana_sdk::pubkey::Pubkey::default(),
            helio_fee: solana_sdk::pubkey::Pubkey::default(),
            dex_fee: solana_sdk::pubkey::Pubkey::default(),
            fee_bps: 0,
            dex_fee_share: 0,
            migration_fee: 0,
            marketcap_threshold: 0,
            marketcap_currency: Currency::default(),
            min_supported_decimal_places: 0,
            max_supported_decimal_places: 0,
            min_supported_token_supply: 0,
            max_supported_token_supply: 0,
            bump: 0,
            coef_b: 0,
            _reserved: [0; 192],
        }
    }
}