Skip to main content

Crate bsv_rs

Crate bsv_rs 

Source
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 primitives
  • script (default): Script parsing, execution, and templates
  • transaction: Transaction building, signing, BEEF format, fee models
  • wallet: BRC-42 key derivation, ProtoWallet, WalletClient
  • full: All features
  • http: HTTP client for ARC broadcaster, WhatsOnChain, WalletClient
  • wasm: 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