account_compression/utils/
check_discriminator.rs1use anchor_lang::{error::ErrorCode, Owner, Result, ZeroCopy};
2
3pub fn check_discriminator<T: ZeroCopy + Owner + std::fmt::Debug>(data: &[u8]) -> Result<()> {
4 if &data[..8] != T::DISCRIMINATOR {
5 return Err(ErrorCode::AccountDiscriminatorMismatch.into());
6 }
7 Ok(())
8}