bsv_script/lib.rs
1#![deny(missing_docs)]
2#![allow(
3 clippy::collapsible_if,
4 clippy::empty_line_after_doc_comments,
5 clippy::if_same_then_else,
6 clippy::manual_range_contains,
7 clippy::needless_borrows_for_generic_args,
8 clippy::new_without_default,
9 clippy::question_mark,
10 clippy::single_match,
11 unused_imports
12)]
13
14//! BSV Blockchain SDK - Script parsing, execution, and address handling.
15//!
16//! Provides the Bitcoin Script type, opcode definitions, script chunk parsing,
17//! address generation/validation, and a full script interpreter engine.
18
19/// Bitcoin Script type with serialization and template detection.
20pub mod script;
21/// Bitcoin Script opcode constant definitions.
22pub mod opcodes;
23/// Script chunk parsing for extracting data pushes and opcodes.
24pub mod chunk;
25/// Bitcoin address generation and validation (P2PKH, P2SH).
26pub mod address;
27/// Full Bitcoin script interpreter engine.
28pub mod interpreter;
29
30mod error;
31pub use error::ScriptError;
32pub use script::Script;
33pub use address::{Address, Network};
34pub use chunk::ScriptChunk;