package com.tangem.di import com.tangem.data.network.Server import java.net.Socket import javax.inject.Named import javax.inject.Singleton import dagger.Component import retrofit2.Retrofit @Singleton @Component(modules = [NetworkModule::class]) interface NetworkComponent { @get:Named(Server.ApiInfura.URL_INFURA) val retrofitInfura: Retrofit @get:Named(Server.ApiEstimatefee.URL_ESTIMATEFEE) val retrofitEstimatefee: Retrofit @get:Named(Server.ApiCoinmarket.URL_COINMARKET) val retrofitCoinmarketcap: Retrofit @get:Named(Server.ApiUpdateVersion.URL_UPDATE_VERSION) val retrofitGitHubUserContent: Retrofit @get:Named(Server.ApiRootstock.URL_ROOTSTOCK) val retrofitRootstock: Retrofit @get:Named(Server.ApiSoChain.URL) val retrofitSoChain: Retrofit @get:Named("socket") val socket: Socket }