Skip to main content

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 address generation and validation (P2PKH, P2SH).
20pub mod address;
21/// Script chunk parsing for extracting data pushes and opcodes.
22pub mod chunk;
23/// Full Bitcoin script interpreter engine.
24pub mod interpreter;
25/// Bitcoin Script opcode constant definitions.
26pub mod opcodes;
27/// Bitcoin Script type with serialization and template detection.
28pub mod script;
29
30mod error;
31pub use address::{Address, Network};
32pub use chunk::ScriptChunk;
33pub use error::ScriptError;
34pub use script::Script;