package Ġcom . bit z hash . wallet . bitcoin . network Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . bit z hash . wallet . bitcoin . Build Config Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġjava . security . Key Management Exception Ċ import Ġjava . security . NoSuch AlgorithmException Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ object ĠApi Worker Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Client : ĠOk HttpClient ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Gson Converter : ĠGson Converter Factory ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġclient : ĠOk HttpClient ĊĠĠĠĠĠĠĠ Ġ@ Throws ( NoSuch AlgorithmException :: class , ĠKey Management Exception :: class ) ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Client Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinterceptor Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterceptor . level Ġ= ĠHttp Logging Interceptor . Level . BODY ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 1 5 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 2 0 , ĠTimeUnit . SECONDS ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . add Interceptor ( interceptor ) Ġ// Ġshow Ġall ĠJSON Ġin Ġlog Cat ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Client Ġ= Ġbuilder . build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Client !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġgson Converter : ĠGson Converter Factory ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Gson Converter Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Gson Converter Ġ= ĠGson Converter Factory . create ( Gson Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Len ient (). disable Html Esc aping (). create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Gson Converter !! ĊĠĠĠĠĠĠĠ Ġ} Ċ }