carbon_wavebreak_decoder/accounts/
mint_config.rs1use 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}