feat(lee): add dummy account type for function-privacy padding

This commit is contained in:
Artem Gureev 2026-07-03 13:55:50 +00:00 committed by agureev
parent 640d4f6502
commit 3ec074095d
2 changed files with 15 additions and 1 deletions

View File

@ -93,6 +93,20 @@ pub enum InputAccountIdentity {
},
}
/// A struct containing necessary data for dummy nullifier and
/// commitment generation.
#[derive(Serialize, Deserialize)]
pub struct DummyInput {
/// The seed used for generating the dummy nullifier.
pub nullifier_seed: [u8; 32],
/// The seed used for generating the dummy commitment.
pub commitment_seed: [u8; 32],
/// The dummy ciphertext, epk, and view tag.
pub note: EncryptedAccountData,
/// The dummy root.
pub commitment_root: CommitmentSetDigest,
}
impl InputAccountIdentity {
#[must_use]
pub const fn is_public(&self) -> bool {

View File

@ -4,7 +4,7 @@
)]
pub use circuit_io::{
InputAccountIdentity, PrivacyPreservingCircuitInput, PrivacyPreservingCircuitOutput,
DummyInput, InputAccountIdentity, PrivacyPreservingCircuitInput, PrivacyPreservingCircuitOutput,
};
pub use commitment::{
Commitment, CommitmentSetDigest, DUMMY_COMMITMENT, DUMMY_COMMITMENT_HASH, MembershipProof,