use anchor_lang::prelude::*;
use crate::errors::MultisigError;
#[account]
#[derive(InitSpace)]
pub struct ProgramConfig {
pub authority: Pubkey,
pub multisig_creation_fee: u64,
pub treasury: Pubkey,
pub _reserved: [u8; 64],
}
impl ProgramConfig {
pub fn invariant(&self) -> Result<()> {
require_keys_neq!(
self.authority,
Pubkey::default(),
MultisigError::InvalidAccount
);
require_keys_neq!(
self.treasury,
Pubkey::default(),
MultisigError::InvalidAccount
);
Ok(())
}
}