Crate kaccy_bitcoin

Crate kaccy_bitcoin 

Source
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::SecretShare;
pub use frost::SignatureShare;
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::RecoveryShare;
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