mod ciphertexts;
mod nullifiers;
#[cfg(any(test, feature = "proptest-impl"))]
mod arbitrary;
use crate::{
amount::{Amount, NonNegative},
transaction::Memo,
};
use super::{
commitment::CommitmentRandomness,
keys::{Diversifier, TransmissionKey},
};
pub use ciphertexts::{EncryptedNote, WrappedNoteKey};
pub use nullifiers::Nullifier;
#[derive(Clone, Debug)]
pub struct Note {
pub diversifier: Diversifier,
pub transmission_key: TransmissionKey,
pub value: Amount<NonNegative>,
pub rcm: CommitmentRandomness,
pub memo: Memo,
}