account_compression/utils/
check_discriminator.rs

1use 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}