silent_payments_psbt/lib.rs
1//! [BIP 375](https://github.com/bitcoin/bips/blob/master/bip-0375.mediawiki) PSBT
2//! integration for Silent Payments, with
3//! [BIP 374](https://github.com/bitcoin/bips/blob/master/bip-0374.mediawiki) DLEQ proofs.
4//!
5//! This crate provides:
6//! - BIP 375 PSBT field constants and serialization helpers ([`fields`])
7//! - BIP 374 DLEQ proof newtype with generate/verify ([`dleq`])
8//! - Typestate role machine: Constructor -> Updater -> Signer -> Extractor ([`roles`])
9//! - Extracted output type for wallet mapping ([`output`])
10//! - Per-domain error enums ([`error`])
11
12pub mod dleq;
13pub mod error;
14pub mod fields;
15pub mod output;
16pub mod roles;
17
18pub use dleq::DleqProof;
19pub use error::{DleqError, PsbtError};
20pub use fields::*;
21pub use output::ExtractedSpOutput;
22pub use roles::{SpPsbtConstructor, SpPsbtExtractor, SpPsbtSigner, SpPsbtUpdater};