IndexerModule
Hilt module for Indexer component dependencies.
Provided Dependencies:
IndexerClient: WebSocket client for Midnight Indexer API
UtxoDatabase: Room database for UTXO storage
UtxoManager: UTXO processing and balance calculation
BalanceRepository: Public API for balance queries
SyncStateManager: Sync progress persistence
SubscriptionManagerFactory: Factory for creating SubscriptionManager instances
Note on SubscriptionManager: SubscriptionManager is NOT a singleton because each instance should manage a single address subscription. Use SubscriptionManagerFactory to create instances.
Functions
Provide BalanceRepository singleton.
Provide DustDao from database.
Provide DataStore for dust state persistence.
Provide IndexerClient singleton.
Provide SubscriptionManagerFactory.
Provide SyncStateManager singleton.
Provide UtxoDatabase singleton.
Provide UtxoManager singleton.