package Ġcom . m ert ce y han . bitcoin market . core . data . remote Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Suppress (" unused ") Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠRemote Data Module Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠBLOCK CHAIN _ API _ URL Ġ= Ġ" https :// api . blockchain . info /" ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Ret rofit ( ĊĠĠĠĠĠĠĠ Ġblockchain Api Url : ĠString , ĊĠĠĠĠĠĠĠ Ġok HttpClient : ĠOk HttpClient , ĊĠĠĠĠĠĠĠ Ġm oshi Converter Factory : ĠM oshi Converter Factory ĊĠĠĠ Ġ): ĠRet rofit Ġ= ĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( blockchain Api Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( mos hi Converter Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Blockchain Api Url (): ĠString Ġ= ĠBLOCK CHAIN _ API _ URL ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Ok HttpClient ( http Logging Interceptor : ĠHttp Logging Interceptor ): ĠOk HttpClient Ġ= ĊĠĠĠĠĠĠĠ ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( http Logging Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide M oshi Converter Factory (): ĠM oshi Converter Factory Ġ= ĊĠĠĠĠĠĠĠ ĠM oshi Converter Factory . create () ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Http Logging Interceptor (): ĠHttp Logging Interceptor Ġ= ĊĠĠĠĠĠĠĠ ĠHttp Logging Interceptor (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Level ( Http Logging Interceptor . Level . BASIC ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ