kvault_interface/state/
global_config.rs1use bytemuck::{Pod, Zeroable};
2use solana_pubkey::Pubkey;
3use spl_discriminator::SplDiscriminate;
4
5#[derive(Debug, Clone, Copy, Pod, Zeroable, SplDiscriminate)]
7#[discriminator_hash_input("account:GlobalConfig")]
8#[repr(C)]
9pub struct GlobalConfig {
10 pub global_admin: Pubkey,
12 pub pending_admin: Pubkey,
14
15 pub withdrawal_penalty_lamports: u64,
17 pub withdrawal_penalty_bps: u64,
19
20 pub padding: [u8; 944],
22}
23
24const _: () = assert!(core::mem::size_of::<GlobalConfig>() == 1024);