carbon_wavebreak_decoder/accounts/
mint_config.rs

1use super::super::types::*;
2
3use carbon_core::{borsh, CarbonDeserialize};
4
5#[derive(
6    CarbonDeserialize, Debug, serde::Deserialize, serde::Serialize, PartialEq, Eq, Clone, Hash,
7)]
8#[carbon(discriminator = "0x06")]
9pub struct MintConfig {
10    pub discriminator: AccountDiscriminator,
11    pub instruction_discriminator: u8,
12    pub quote_mint: solana_pubkey::Pubkey,
13    pub create_requires_permission: bool,
14    pub create_permission_bitmap: [u8; 32],
15    pub default_buy_requires_permission: bool,
16    pub default_buy_permission_bitmap: [u8; 32],
17    pub default_sell_requires_permission: bool,
18    pub default_sell_permission_bitmap: [u8; 32],
19    pub padding1: [u8; 3],
20    pub default_creator_reward: u64,
21    pub default_graduation_reward: u64,
22    pub default_graduation_target: u64,
23    pub default_max_buy_amount: u64,
24    pub default_max_sell_amount: u64,
25    pub default_start_price: u128,
26    pub default_end_price: u128,
27    pub default_control_points: [u16; 4],
28    pub default_swap_fee_bps: u16,
29    pub default_quote_fee_bps: u16,
30    pub default_base_fee_bps: u16,
31    #[serde(with = "serde_big_array::BigArray")]
32    pub padding2: [u8; 1826],
33}