[][src]Module lnpbp::bp

Re-exports

pub use bip32::DerivationInfo;
pub use bip32::DerivationTemplate;
pub use chain::Chain;
pub use chain::P2pNetworkId;
pub use hlc::HashLock;
pub use hlc::HashPreimage;
pub use lex_order::LexOrder;
pub use scripts::GenerateScripts;
pub use scripts::LockScript;
pub use scripts::PubkeyScript;
pub use scripts::RedeemScript;
pub use scripts::ScriptPubkeyContent;
pub use scripts::ScriptPubkeyFormat;
pub use scripts::ScriptPubkeyStructure;
pub use scripts::ScriptPubkeyTemplate;
pub use scripts::ScriptSet;
pub use scripts::Strategy;
pub use scripts::Witness;
pub use scripts::WitnessProgram;
pub use scripts::WitnessScript;
pub use scripts::WitnessVersion;
pub use short_id::ShortId;

Modules

bip32
blind
chain
dbc
hlc

Hash-locked contract supporting data structures

lex_order

Lexicographic sorting functions

psbt

PSBT extensions, including implementation of different crate::bp::resolvers and enhancements related to key management

resolvers

Resolvers are traits allow accessing or computing information from a bitcoin transaction graph (from blockchain, state channel, index, PSBT etc).

scripts
seals
short_id
tagged_hash

Bitcoin tagged hash helper types.

Structs

Psbt

A Partially Signed Transaction.

Slice32

Wrapper type for all slice-based 256-bit types implementing many important traits, so types based on it can simply derive their implementations

TxoutSeal

Enums

Challenge
PubkeyParseError

Errors that may happen during LockScript parsing process

Traits

IntoPk