#[macro_use]
extern crate amplify;
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde_crate as serde;
pub extern crate bitcoin_hashes as hashes;
mod base58;
mod address;
mod network;
mod taptree;
mod index;
mod path;
mod xpub;
mod derive;
#[cfg(feature = "core")]
pub use ::bp::{dbc, seals};
pub use address::{
Address, AddressError, AddressNetwork, AddressParseError, AddressPayload, AddressType,
};
pub use bc::{secp256k1, *};
pub use derive::{
Derive, DeriveCompr, DeriveKey, DeriveScripts, DeriveSet, DeriveXOnly, DerivedAddr,
DerivedAddrParseError, DerivedScript, Terminal, TerminalParseError,
};
pub use index::{
DerivationIndex, HardenedIndex, Idx, IndexError, IndexParseError, NormalIndex,
HARDENED_INDEX_BOUNDARY,
};
pub use network::{Network, UnknownNetwork};
pub use path::{DerivationParseError, DerivationPath, DerivationSeg, SegParseError};
pub use taptree::{
ControlBlockFactory, FinalizedTree, InvalidTree, LeafInfo, TapDerivation, TapTree,
TapTreeBuilder, UnfinalizedTree,
};
pub use xpub::{
KeyOrigin, OriginParseError, Xpub, XpubDecodeError, XpubDerivable, XpubFp, XpubId, XpubMeta,
XpubOrigin, XpubSpec,
};