provideIndexerClient

@Provides
@Singleton
fun provideIndexerClient(networkConfig: NetworkConfig): IndexerClient

Provide IndexerClient singleton.

Singleton Scope: Expensive to create (WebSocket connection), shared across app.

Configuration:

  • Uses NetworkConfig for URL and development mode settings

  • URLs are read from persisted network selection at startup

  • Changing networks requires app restart