use miden_node_db::sqlite::WriteTx;
use miden_node_db::{DatabaseError, SqlTypeConvert};
use miden_protocol::block::BlockNumber;
use miden_protocol::note::Nullifier;
const SQL: &str = include_str!("discard_note.sql");
#[expect(clippy::cast_possible_wrap)]
pub fn discard_notes(
tx: &WriteTx<'_>,
nullifiers: &[Nullifier],
block_num: BlockNumber,
max_attempts: usize,
reason: &str,
) -> Result<(), DatabaseError> {
let block_num_val = block_num.to_raw_sql();
let reason = reason.to_string();
for nullifier in nullifiers {
tx.execute(SQL, &[nullifier, &(max_attempts as i64), &block_num_val, &reason])?;
}
Ok(())
}