#![recursion_limit = "256"]
#![deny(dead_code, missing_docs, warnings)]
#[macro_use]
extern crate amplify;
#[macro_use]
extern crate strict_encoding;
#[cfg(feature = "serde")]
#[macro_use]
extern crate serde_crate as serde;
#[cfg(feature = "miniscript")]
extern crate miniscript_crate as miniscript;
pub mod account;
mod derive;
mod indexes;
mod path;
mod ranges;
pub mod standards;
mod traits;
mod unsatisfiable;
mod xkey;
mod xpubref;
pub use account::DerivationAccount;
pub use derive::{DeriveError, DerivePatternError};
pub use indexes::{
AccountStep, HardenedIndex, HardenedIndexExpected, SegmentIndexes, TerminalStep,
UnhardenedIndex, UnhardenedIndexExpected,
};
pub use path::DerivationSubpath;
pub use ranges::{IndexRange, IndexRangeList};
pub use standards::{Bip43, DerivationStandard, DescriptorType};
pub use traits::{DerivationPathMaster, HardenedNormalSplit};
pub use unsatisfiable::UnsatisfiableKey;
pub use xkey::{
NonStandardDerivation, XpubDescriptor, XpubOrigin, XpubParseError, XpubRequirementError,
XpubkeyCore,
};
pub use xpubref::XpubRef;
pub const HARDENED_INDEX_BOUNDARY: u32 = 1 << 31;