use light_hasher::{Hasher, Poseidon};
use crate::lca::CompressedAccountError;
pub fn create_nullifier(
account_hash: &[u8; 32],
leaf_index: u64,
tx_hash: &[u8; 32],
) -> Result<[u8; 32], CompressedAccountError> {
let mut leaf_index_bytes = [0u8; 32];
leaf_index_bytes[24..].copy_from_slice(leaf_index.to_be_bytes().as_slice());
let nullifier = Poseidon::hashv(&[account_hash.as_slice(), &leaf_index_bytes, tx_hash])?;
Ok(nullifier)
}