Expand description
§BSV SDK
A comprehensive Rust SDK for building BSV (Bitcoin SV) applications. Feature-complete and production-ready.
§Modules
- primitives: Cryptographic primitives (hash, EC, encoding, AES-256-GCM)
- script: Bitcoin Script parsing, execution, and templates (P2PKH, RPuzzle, PushDrop)
- transaction: Transaction construction, signing, BEEF/MerklePath SPV proofs
- wallet: BRC-42 key derivation, ProtoWallet, WalletClient
§Feature Flags
primitives(default): Core cryptographic primitivesscript(default): Script parsing, execution, and templatestransaction: Transaction building, signing, BEEF format, fee modelswallet: BRC-42 key derivation, ProtoWallet, WalletClientfull: All featureshttp: HTTP client for ARC broadcaster, WhatsOnChain, WalletClientwasm: WebAssembly support
§Quick Start
use bsv_rs::primitives::{PrivateKey, sha256};
// Generate a key pair
let private_key = PrivateKey::random();
let public_key = private_key.public_key();
// Hash some data
let hash = sha256(b"Hello, BSV!");
// Sign a message
let signature = private_key.sign(&hash).unwrap();
assert!(public_key.verify(&hash, &signature));Re-exports§
pub use error::Error;pub use error::Result;pub use primitives::from_hex;pub use primitives::hash160;pub use primitives::sha256;pub use primitives::sha256d;pub use primitives::to_hex;pub use primitives::BigNumber;pub use primitives::PrivateKey;pub use primitives::PublicKey;pub use primitives::Signature;pub use primitives::SymmetricKey;pub use script::Address;pub use script::LockingScript;pub use script::Script;pub use script::ScriptChunk;pub use script::UnlockingScript;
Modules§
- error
- Error types for the BSV SDK.
- primitives
- BSV Primitives
- script
- BSV Script