Expand description
Bitcoin integration for Kaccy Protocol
This crate provides Bitcoin Core RPC client, address generation, HD wallet support (BIP84), transaction monitoring, Lightning Network, and RBF handling.
Re-exports§
pub use activity_monitor::ActivityMonitor;pub use activity_monitor::ActivityMonitorConfig;pub use activity_monitor::ActivityType;pub use activity_monitor::SuspiciousActivity;pub use activity_monitor::TransactionRecord;pub use adaptive_fees::AdaptiveFeeManager;pub use adaptive_fees::BudgetStrategy;pub use adaptive_fees::MultiTxFeeStrategy;pub use adaptive_fees::PlannedTransaction;pub use adaptive_fees::TimeBasedStrategy;pub use adaptive_fees::TransactionUrgency;pub use adaptive_fees::TxFeeAllocation;pub use address_utils::AddressBatchAnalyzer;pub use address_utils::AddressBatchStatistics;pub use address_utils::AddressComparator;pub use address_utils::AddressInfo;pub use address_utils::AddressType;pub use advanced_rbf::AdvancedRbfManager;pub use advanced_rbf::BatchRbfOperation;pub use advanced_rbf::BatchRbfResult;pub use advanced_rbf::ConsolidatedPayment;pub use advanced_rbf::ConsolidationSavings;pub use advanced_rbf::RbfRecommendation;pub use advanced_rbf::RecommendationReason;pub use advanced_rbf::RecommendationUrgency;pub use atomic_swap::AtomicSwap;pub use atomic_swap::AtomicSwapConfig;pub use atomic_swap::AtomicSwapManager;pub use atomic_swap::SwapRole;pub use atomic_swap::SwapStatus;pub use atomic_swap::SwapStep;pub use audit::AuditEvent;pub use audit::AuditEventBuilder;pub use audit::AuditEventType;pub use audit::AuditLogger;pub use audit::AuditQueryCriteria;pub use audit::AuditSeverity;pub use audit::AuditStorage;pub use audit::FileAuditStorage;pub use audit::InMemoryAuditStorage;pub use batch_optimizer::BatchEfficiency;pub use batch_optimizer::BatchOptimizer;pub use batch_optimizer::BatchStrategy;pub use batch_optimizer::BatchWithdrawal;pub use batch_optimizer::OptimizedBatch;pub use bip21::BitcoinUri;pub use bip21::BitcoinUriBuilder;pub use bip21::QrCodeHelper;pub use bip47::NotificationTransaction;pub use bip47::PaymentChannel;pub use bip47::PaymentCode;pub use bip47::PaymentCodeManager;pub use bip47::PaymentCodeVersion;pub use bip324::ConnectionState;pub use bip324::SessionKeys;pub use bip324::V2Transport;pub use bip324::V2TransportConfig;pub use bip324::V2TransportStats;pub use bip329::LabelManager;pub use bip329::LabelRecord;pub use bip329::LabelType;pub use btc_utils::DUST_THRESHOLD;pub use btc_utils::P2PKH_INPUT_VSIZE;pub use btc_utils::P2PKH_OUTPUT_VSIZE;pub use btc_utils::P2SH_OUTPUT_VSIZE;pub use btc_utils::P2SH_P2WPKH_INPUT_VSIZE;pub use btc_utils::P2TR_INPUT_VSIZE;pub use btc_utils::P2TR_OUTPUT_VSIZE;pub use btc_utils::P2WPKH_INPUT_VSIZE;pub use btc_utils::P2WPKH_OUTPUT_VSIZE;pub use btc_utils::TX_OVERHEAD_VSIZE;pub use btc_utils::amount_to_satoshis;pub use btc_utils::btc_to_satoshis;pub use btc_utils::calculate_batch_fee;pub use btc_utils::calculate_batch_savings;pub use btc_utils::calculate_change;pub use btc_utils::calculate_effective_value;pub use btc_utils::calculate_fee_from_rate;pub use btc_utils::calculate_fee_percentage;pub use btc_utils::calculate_fee_rate;pub use btc_utils::estimate_p2tr_keypath_witness_size;pub use btc_utils::estimate_p2wpkh_witness_size;pub use btc_utils::estimate_simple_transaction_vsize;pub use btc_utils::estimate_transaction_vsize;pub use btc_utils::is_dust;pub use btc_utils::is_op_return;pub use btc_utils::is_valid_amount;pub use btc_utils::mbtc_to_satoshis;pub use btc_utils::round_for_privacy;pub use btc_utils::satoshis_to_btc;pub use btc_utils::satoshis_to_mbtc;pub use btc_utils::script_size;pub use btc_utils::vsize_to_weight;pub use btc_utils::weight_to_vsize;pub use cache::BlockHeader;pub use cache::BlockHeaderCache;pub use cache::CacheConfig;pub use cache::CacheManager;pub use cache::CacheStats;pub use cache::OverallCacheStats;pub use cache::TransactionCache;pub use cache::UtxoCache;pub use chain_privacy::AmountObfuscation;pub use chain_privacy::BroadcastPriority;pub use chain_privacy::ChangeOutputGenerator;pub use chain_privacy::ChangeStrategy;pub use chain_privacy::FingerprintingAnalyzer;pub use chain_privacy::FingerprintingIssue;pub use chain_privacy::PendingBroadcast;pub use chain_privacy::StructureRandomization;pub use chain_privacy::TimingCoordinator;pub use chain_privacy::TimingObfuscation;pub use chain_privacy::TransactionPrivacyEnhancer;pub use client::BitcoinClient;pub use client::BitcoinNetwork;pub use client::ReconnectConfig;pub use coin_control::CoinControl;pub use coin_control::ManualSelection;pub use coin_control::PrivacyPreferences;pub use coin_control::PrivacySelection;pub use coin_control::UtxoLabel;pub use coin_selection_advanced::KnapsackSelector;pub use coin_selection_advanced::SelectionConfig;pub use coin_selection_advanced::SelectionResult;pub use coin_selection_advanced::SimulatedAnnealingSelector;pub use coin_selection_privacy::PrivacyCoinSelector;pub use coin_selection_privacy::PrivacyConcerns;pub use coin_selection_privacy::PrivacyScore;pub use coin_selection_privacy::PrivateSelection;pub use coinjoin::CoinJoinClient;pub use coinjoin::CoinJoinCoordinator;pub use coinjoin::CoinJoinSession;pub use coinjoin::Participant;pub use coinjoin::ParticipantInput;pub use coinjoin::SessionConfig;pub use coinjoin::SessionState;pub use compact_filters::CompactFilter;pub use compact_filters::CompactFilterConfig;pub use compact_filters::CompactFilterManager;pub use compact_filters::FilterHeader;pub use compact_filters::FilterStatistics;pub use compact_filters::FilterType;pub use compact_filters::FilterVerifier;pub use confirmation::ConfirmationEvent;pub use confirmation::ConfirmationLevel;pub use confirmation::ConfirmationStats;pub use confirmation::ConfirmationTracker;pub use confirmation::NotificationType;pub use confirmation::TrackedOrder;pub use connection_pool::ConnectionPool;pub use connection_pool::PoolConfig;pub use connection_pool::PoolStats;pub use connection_pool::PooledConnectionGuard;pub use descriptor::DescriptorConfig;pub use descriptor::DescriptorRange;pub use descriptor::DescriptorType;pub use descriptor::DescriptorWallet;pub use descriptor::OutputDescriptor;pub use dlc::CetBuilder;pub use dlc::ContractOutcome;pub use dlc::DlcContract;pub use dlc::DlcManager;pub use dlc::DlcStatus;pub use dlc::Oracle;pub use dlc::OracleAnnouncement;pub use dlc::OracleAttestation;pub use error::BitcoinError;pub use fee_bumping::AutoFeeBumper;pub use fee_bumping::BumpPriority;pub use fee_bumping::BumpStrategy;pub use fee_bumping::CpfpBuilder;pub use fee_bumping::FeeBudgetManager;pub use fee_bumping::FeeBumpResult;pub use fee_bumping::FeeBumpingPolicy;pub use fee_bumping::TrackedTransaction;pub use frost::FrostConfig;pub use frost::FrostCoordinator;pub use frost::FrostSigner;pub use frost::KeyGenOutput;pub use frost::NonceCommitment;pub use frost::lagrange_coefficient;pub use gap_limit::AddressDiscovery;pub use gap_limit::AddressUsage;pub use gap_limit::DiscoveryResult;pub use gap_limit::GapLimitConfig;pub use gap_limit::GapLimitStats;pub use gap_limit::GapLimitTracker;pub use hd_wallet::AddressBook;pub use hd_wallet::AddressInfo as HdAddressInfo;pub use hd_wallet::CachedAddress;pub use hd_wallet::HdWallet;pub use hd_wallet::HdWalletConfig;pub use hd_wallet::derivation;pub use health::ComponentHealth;pub use health::DependencyHealth;pub use health::HealthCheckConfig;pub use health::HealthCheckManager;pub use health::HealthReport;pub use health::HealthStatus;pub use health::ResourceUtilization;pub use hwi::AirGappedSigner;pub use hwi::HardwareDevice;pub use hwi::HardwareWalletManager;pub use hwi::HardwareWalletType;pub use hwi::HwiConfig;pub use key_management::Guardian;pub use key_management::KeyRotationConfig;pub use key_management::KeyRotationManager;pub use key_management::RecoveryKey;pub use key_management::RecoveryProgress;pub use key_management::RotatedKey;pub use key_management::SocialRecoveryConfig;pub use key_management::SocialRecoveryManager;pub use key_management::TimeDelayedRecoveryConfig;pub use key_management::TimeDelayedRecoveryManager;pub use lightning::Channel;pub use lightning::ChannelBalance;pub use lightning::ChannelPoint;pub use lightning::Invoice;pub use lightning::InvoiceRequest;pub use lightning::InvoiceStatus;pub use lightning::InvoiceSubscription;pub use lightning::InvoiceUpdate;pub use lightning::LightningHealth;pub use lightning::LightningPaymentManager;pub use lightning::LightningProvider;pub use lightning::LndClient;pub use lightning::NodeInfo;pub use lightning::OpenChannelRequest;pub use lightning::OrderPaymentStatus;pub use lightning::Payment;pub use lightning::PaymentStatus as LightningPaymentStatus;pub use lightning::RouteHop;pub use matcher::MatchGroups;pub use matcher::MatchResult;pub use matcher::MatchStatus;pub use matcher::OrderMatch;pub use matcher::TransactionMatcher;pub use mempool::AddressWatcher;pub use mempool::MempoolEvent;pub use mempool::MempoolMonitor;pub use mempool::MempoolMonitorConfig;pub use mempool::MempoolStats;pub use mempool::MempoolTransaction;pub use mempool::RemovalReason;pub use mempool::ReorgInfo;pub use mempool::ReorgTracker;pub use mempool::UnconfirmedPayment;pub use mempool_space::FeeMarketAnalysis;pub use mempool_space::FeeMarketCondition;pub use mempool_space::FeeRecommendation;pub use mempool_space::HistoricalFeeData;pub use mempool_space::MempoolSpaceClient;pub use mempool_space::MempoolSpaceConfig;pub use mempool_space::MempoolSpaceStats;pub use metrics::BitcoinMetrics;pub use metrics::InMemoryMetricsBackend;pub use metrics::MetricType;pub use metrics::MetricsBackend;pub use metrics::MetricsStats;pub use metrics::MetricsTimer;pub use metrics::NoOpMetricsBackend;pub use miniscript_support::HashType;pub use miniscript_support::MiniscriptCompiler;pub use miniscript_support::MiniscriptDescriptor;pub use miniscript_support::MiniscriptPolicy;pub use miniscript_support::MiniscriptScriptType;pub use miniscript_support::PolicyAnalysis;pub use miniscript_support::PolicyTemplateBuilder;pub use miniscript_support::TimelockType;pub use monitor::MonitorConfig;pub use monitor::PaymentDetails;pub use monitor::PaymentEvent;pub use monitor::PaymentMonitor;pub use monitor::PaymentMonitorTask;pub use monitor::PaymentStatus;pub use monitor::PendingOrder;pub use monitor::create_shutdown_signal;pub use multisig::ColdWalletInfo;pub use multisig::CustodyManager;pub use multisig::MultisigAddress;pub use multisig::MultisigConfig;pub use multisig::MultisigInput;pub use multisig::MultisigOutput;pub use multisig::MultisigSignature;pub use multisig::MultisigTransaction;pub use multisig::MultisigTxBuilder;pub use multisig::MultisigTxStatus;pub use multisig::MultisigWallet;pub use multisig::SignatureCoordinator;pub use musig2::AdaptorSignature;pub use musig2::AdaptorSignatureManager;pub use musig2::AggregatedNonce;pub use musig2::MuSig2Coordinator;pub use musig2::MuSig2KeyAggregator;pub use musig2::MuSig2Nonce;pub use musig2::MuSig2Signer;pub use musig2::PartialSignature;pub use network_privacy::BroadcastResult;pub use network_privacy::DandelionBroadcaster;pub use network_privacy::DandelionStats;pub use network_privacy::NetworkPrivacyConfig;pub use network_privacy::NetworkPrivacyManager;pub use network_privacy::PeerConnection;pub use network_privacy::PrivatePeerManager;pub use network_privacy::TorConnectionStats;pub use network_privacy::TorProxyManager;pub use notifications::AdminNotification;pub use notifications::AdminNotificationService;pub use notifications::NotificationCategory;pub use notifications::NotificationMetadata;pub use notifications::NotificationPriority;pub use notifications::NotificationStats;pub use p2p::P2pClient;pub use p2p::P2pConfig;pub use p2p::P2pEvent;pub use p2p::P2pStats;pub use p2p::PeerInfo;pub use p2p::PeerManager;pub use package_relay::CpfpHelper;pub use package_relay::PackageRelayManager;pub use package_relay::PackageStats;pub use package_relay::TransactionPackage;pub use payjoin::PayJoinCoordinator;pub use payjoin::PayJoinParams;pub use payjoin::PayJoinProposal;pub use payjoin::PayJoinReceiver;pub use payjoin::PayJoinResponse;pub use payjoin::PayJoinRole;pub use payjoin::PayJoinSender;pub use payjoin::PayJoinUriBuilder;pub use payjoin::PayJoinVersion;pub use payjoin::ReceiverContribution;pub use payjoin::ReceiverUtxo;pub use privacy_metrics::AddressClusterAnalyzer;pub use privacy_metrics::ClusterAnalysis;pub use privacy_metrics::HealthStatus as WalletHealthStatus;pub use privacy_metrics::PrivacyAnalyzer;pub use privacy_metrics::PrivacyHeuristic;pub use privacy_metrics::PrivacyIssue as TransactionPrivacyIssue;pub use privacy_metrics::PrivacyScore as TransactionPrivacyScore;pub use privacy_metrics::TransactionInput as PrivacyTransactionInput;pub use privacy_metrics::TransactionOutput as PrivacyTransactionOutput;pub use privacy_metrics::TransactionPrivacyAnalysis;pub use privacy_metrics::WalletPrivacyAnalyzer;pub use privacy_metrics::WalletPrivacyHealth;pub use psbt::FeeEstimation;pub use psbt::PsbtBuilder;pub use psbt::PsbtManager;pub use psbt::PsbtResult;pub use psbt::SignedTransaction;pub use psbt::TxOutput;pub use psbt::UtxoInput;pub use psbt::WithdrawalRequest;pub use psbt::WithdrawalResult;pub use psbt::WithdrawalStatus;pub use psbt_analysis::FeeVerification;pub use psbt_analysis::InputAnalysis;pub use psbt_analysis::OutputAnalysis;pub use psbt_analysis::PsbtAnalysis;pub use psbt_analysis::PsbtAnalyzer;pub use psbt_analysis::SecurityIssue;pub use psbt_analysis::ValidationWarning;pub use psbt_analysis::verify_psbt_fees;pub use psbt_workflows::PsbtTemplate;pub use psbt_workflows::PsbtVersion;pub use psbt_workflows::PsbtWorkflow;pub use psbt_workflows::PsbtWorkflowManager;pub use psbt_workflows::SignatureRecord;pub use psbt_workflows::SignerRole;pub use psbt_workflows::SigningStatus;pub use psbt_workflows::WorkflowState;pub use rbf::RbfConfig;pub use rbf::RbfEvent;pub use rbf::RbfReplacement;pub use rbf::RbfStatus;pub use rbf::RbfTracker;pub use rbf::RbfTransactionBuilder;pub use rbf::TrackedRbfTransaction;pub use regtest_utils::RegtestConfig;pub use regtest_utils::RegtestHelper;pub use regtest_utils::ReorgInfo as RegtestReorgInfo;pub use rsk::DeploymentStatus as RskDeploymentStatus;pub use rsk::PegConfig;pub use rsk::PegInTransaction;pub use rsk::PegManager;pub use rsk::PegOperation;pub use rsk::PegOutTransaction;pub use rsk::PegStatus;pub use rsk::RskAddress;pub use rsk::RskClient;pub use rsk::RskContractDeployment;pub use rsk::RskDeploymentResult;pub use rsk::RskNetwork;pub use rsk::RskTransactionReceipt;pub use script_analyzer::ScriptAnalysis;pub use script_analyzer::ScriptAnalyzer;pub use script_analyzer::ScriptDisassembler;pub use script_analyzer::ScriptTemplateBuilder;pub use script_analyzer::ScriptType as AnalyzerScriptType;pub use script_optimizer::OptimizationConfig;pub use script_optimizer::OptimizationEstimate;pub use script_optimizer::OptimizationResult;pub use script_optimizer::OptimizationType;pub use script_optimizer::ScriptOptimizer;pub use seed_recovery::Mnemonic;pub use seed_recovery::MnemonicGenerator;pub use seed_recovery::MnemonicLanguage;pub use seed_recovery::MnemonicStats;pub use seed_recovery::MnemonicValidator;pub use seed_recovery::SeedXor;pub use seed_recovery::WordCount;pub use signet::ChallengeParser;pub use signet::SignetClient;pub use signet::SignetConfig;pub use signet::SignetFaucet;pub use signet::SignetFaucets;pub use silent_payments::DetectedOutput;pub use silent_payments::SilentPaymentAddress;pub use silent_payments::SilentPaymentScanner;pub use silent_payments::SilentPaymentSender;pub use silent_payments::SilentPaymentWallet;pub use stacks::BridgeConfig as StacksBridgeConfig;pub use stacks::BridgeOperation as StacksBridgeOperation;pub use stacks::BridgeStatus as StacksBridgeStatus;pub use stacks::BridgeTransaction as StacksBridgeTransaction;pub use stacks::ClarityContract;pub use stacks::ContractDeploymentManager;pub use stacks::ContractId;pub use stacks::DeploymentRequest;pub use stacks::DeploymentResult;pub use stacks::DeploymentStatus as StacksDeploymentStatus;pub use stacks::StacksAddress;pub use stacks::StacksClient;pub use stacks::StacksNetwork;pub use stacks::StacksTransaction;pub use stacks::TokenBridge as StacksTokenBridge;pub use structured_logging::CorrelationId;pub use structured_logging::PerformanceSpan;pub use structured_logging::RequestResponseLogger;pub use structured_logging::RpcLogContext;pub use submarine_swaps::SubmarineSwap;pub use submarine_swaps::SubmarineSwapConfig;pub use submarine_swaps::SubmarineSwapService;pub use submarine_swaps::SubmarineSwapStatistics;pub use submarine_swaps::SubmarineSwapStatus;pub use submarine_swaps::SwapDirection;pub use taproot::TaprootAddress;pub use taproot::TaprootConfig;pub use taproot::TaprootKeyPair;pub use taproot::TaprootManager;pub use taproot::TaprootScriptLeaf;pub use taproot::TaprootScriptTree;pub use taproot::TaprootSpendPath;pub use taproot::TaprootTxBuilder;pub use tapscript_utils::MerkleProof;pub use tapscript_utils::ScriptPathOptimizer;pub use tapscript_utils::TapscriptLeaf;pub use tapscript_utils::TapscriptNode;pub use tapscript_utils::TapscriptTreeBuilder;pub use testnet4::FaucetInfo;pub use testnet4::Testnet4Client;pub use testnet4::Testnet4Config;pub use testnet4::Testnet4Params;pub use timelock::HtlcConfig;pub use timelock::HtlcContract;pub use timelock::HtlcManager;pub use timelock::HtlcScriptBuilder;pub use timelock::HtlcStatus;pub use timelock::TimeLockType;pub use timelock::TimelockTxBuilder;pub use transaction_history::AddressReuseReport;pub use transaction_history::HistoricalTransaction;pub use transaction_history::PaginatedResult;pub use transaction_history::PaginationOptions;pub use transaction_history::SortField;pub use transaction_history::SortOrder;pub use transaction_history::TransactionFilter;pub use transaction_history::TransactionHistory;pub use transaction_history::TransactionSummary;pub use transaction_history::TransactionType;pub use transaction_manager::TransactionManager;pub use transaction_manager::TransactionManagerConfig;pub use transaction_manager::TransactionStats;pub use transaction_manager::TransactionValidation;pub use tx_limits::LimitConfig;pub use tx_limits::LimitEnforcer;pub use tx_limits::LimitPeriod;pub use tx_limits::LimitViolation;pub use tx_limits::TransactionLimit;pub use tx_limits::UsageRecord;pub use tx_parser::ConfirmationStatus;pub use tx_parser::ParsedInput;pub use tx_parser::ParsedOutput;pub use tx_parser::ParsedTransaction;pub use tx_parser::ScriptType;pub use tx_parser::SenderConfidence;pub use tx_parser::SenderInfo;pub use tx_parser::TransactionAnalysis;pub use tx_parser::TransactionParser;pub use utxo::ConsolidationConfig;pub use utxo::ConsolidationPlan;pub use utxo::SelectionStrategy;pub use utxo::Utxo;pub use utxo::UtxoManager;pub use utxo::UtxoSelection;pub use utxo_privacy::ConsolidationPrivacyAnalyzer;pub use utxo_privacy::ConsolidationPrivacyReport;pub use utxo_privacy::PrivacyIssue;pub use utxo_privacy::PrivacyRecommendation;pub use utxo_privacy::ToxicChangeDetector;pub use utxo_privacy::UtxoCluster;pub use utxo_privacy::UtxoPrivacyAnalysis;pub use wallet::WalletManager;pub use wallet_recovery::DerivationStandard;pub use wallet_recovery::DiscoveredAddress;pub use wallet_recovery::RecoveryConfig;pub use wallet_recovery::RecoveryResult;pub use wallet_recovery::RecoveryStats;pub use wallet_recovery::WalletRecovery;
Modules§
- activity_
monitor - Suspicious Activity Detection Module
- adaptive_
fees - Adaptive fee strategies for Bitcoin transactions
- address_
utils - Bitcoin Address Utilities
- advanced_
rbf - Advanced Replace-By-Fee (RBF) operations
- atomic_
swap - Atomic Swap functionality for trustless cross-chain exchanges
- audit
- Audit logging for compliance and security
- batch_
optimizer - Batch Transaction Optimizer
- bip21
- BIP 21: URI Scheme for Bitcoin Payments
- bip47
- BIP 47: Reusable Payment Codes
- bip324
- BIP 324: Version 2 P2P Encrypted Transport Protocol
- bip329
- BIP 329: Wallet Label Export Format
- btc_
utils - Bitcoin utility functions for common calculations and conversions
- cache
- Caching layer for Bitcoin data to reduce RPC calls
- chain_
privacy - Transaction graph obfuscation for chain analysis resistance
- client
- Bitcoin Core RPC client
- coin_
control - Coin control for manual UTXO selection and management
- coin_
selection_ advanced - Advanced Coin Selection Algorithms
- coin_
selection_ privacy - Privacy-focused coin selection strategies
- coinjoin
- CoinJoin Implementation
- compact_
filters - Compact Block Filters (BIP 157/158)
- confirmation
- Confirmation tracking for Bitcoin transactions
- connection_
pool - Bitcoin RPC connection pooling for high concurrency
- descriptor
- Output Descriptor support for modern Bitcoin wallet management
- dlc
- error
- Bitcoin error types
- fee_
bumping - Automated fee bumping with RBF and CPFP
- frost
- FROST: Flexible Round-Optimized Schnorr Threshold Signatures
- gap_
limit - Gap limit tracking for BIP44 address discovery
- hd_
wallet - BIP84 HD Wallet Support
- health
- Enhanced health check system for Bitcoin components
- hwi
- Hardware Wallet Interface (HWI) integration
- key_
management - Advanced key management for Bitcoin wallets
- lightning
- Lightning Network integration module
- lightning_
v2 - Lightning Network v2 - Advanced Features
- matcher
- Transaction to order matching
- mempool
- Mempool monitoring and block reorganization detection
- mempool_
analytics - Advanced Mempool Analytics
- mempool_
space - Mempool.space API integration for real-time fee estimation
- metrics
- Metrics collection for monitoring Bitcoin operations
- miniscript_
support - Miniscript support for Bitcoin scripts
- monitor
- Transaction monitoring
- multisig
- Multi-signature wallet support module
- musig2
- MuSig2 (BIP 327) implementation for Schnorr multi-signatures
- network_
privacy - Network-level privacy features for Bitcoin transactions
- notifications
- Admin notifications for payment issues
- p2p
- package_
relay - Package relay support for Bitcoin transactions
- payjoin
- PayJoin (P2EP) Implementation
- privacy_
metrics - Privacy Metrics and Analysis
- psbt
- PSBT (Partially Signed Bitcoin Transactions) support
- psbt_
analysis - PSBT analysis tools for validation and security checking
- psbt_
workflows - PSBT workflow manager for multi-signer coordination
- rbf
- Replace-By-Fee (RBF) handling
- regtest_
utils - Regtest automation utilities for testing
- rsk
- RSK (Rootstock) Integration
- script_
analyzer - Bitcoin Script Analysis and Utilities
- script_
optimizer - Bitcoin Script Optimizer
- seed_
recovery - BIP 39 Mnemonic Seed Phrase Utilities
- signet
- Signet network support
- silent_
payments - Silent Payments (BIP 352) implementation
- slip39
- SLIP 39 Shamir’s Secret Sharing for Mnemonic Backup
- stacks
- Stacks (STX) Integration
- structured_
logging - Structured logging enhancements for Bitcoin operations
- submarine_
swaps - Submarine swaps between on-chain Bitcoin and Lightning Network
- taproot
- Taproot (BIP 341/342) support
- tapscript_
utils - Tapscript utilities for advanced Taproot features
- testnet4
- timelock
- Time-locked transactions and Hash Time-Locked Contracts (HTLC)
- transaction_
history - Transaction history with pagination, filtering, and export
- transaction_
manager - Transaction Manager Integration Module
- tx_
limits - Transaction Limits Module
- tx_
parser - Transaction parsing and sender extraction
- utxo
- UTXO Management Module
- utxo_
optimizer - UTXO Set Optimization for Long-term Wallet Health
- utxo_
privacy - UTXO management with privacy features
- wallet
- Wallet management
- wallet_
recovery - Wallet Recovery Tools
- zmq
- ZeroMQ Integration for Bitcoin Core Real-time Notifications