package Ġcounters . min ter . sdk . min ter _ api . parse Ċ Ċ import Ġcounters . min ter . sdk . min ter . Coin Obj Class Ċ import Ġcounters . min ter . sdk . min ter . M inter Ċ import Ġcounters . min ter . sdk . min ter . M inter Match Ċ import Ġcounters . min ter . sdk . min ter . models . Address Raw Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠParse Wallet Ġ{ ĊĊĠĠĠ Ġ@ Deprecated ( level Ġ= ĠDeprec ation Level . WARNING , Ġmessage Ġ= Ġ" Deprecated ") ĊĠĠĠ Ġvar Ġm inter Match Ġ= ĠM inter Match () ĊĊĠĠĠ Ġfun Ġget Raw ( result : ĠJSONObject , Ġaddress : ĠString ): ĠAddress Raw ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġbalance Ġ= Ġmutable Map Of < Coin Obj Class . Coin Obj , ĠDouble >() ĊĠĠĠĠĠĠĠ Ġval Ġtransaction _ count Ġ= Ġresult . getLong (" transaction _ count ") ĊĠĠĠĠĠĠĠ Ġval Ġb ip _ value Ġ= Ġresult . getString (" bip _ value ") ĊĊĠĠĠĠĠĠĠ Ġval Ġarray Balance Ġ= Ġif Ġ( result . isNull (" balance ")) Ġnull Ġelse ĠgetList Balance ( result . get JSONArray (" balance ")) ĊĠĠĠĠĠĠĠ Ġval Ġarray Deleg ated Ġ= Ġif Ġ( result . isNull (" deleg ated ")) Ġnull Ġelse ĠgetList Delegate ( result . get JSONArray (" deleg ated ")) ĊĠĠĠĠĠĠĠ Ġval Ġarray Total Ġ= Ġif Ġ( result . isNull (" total ")) Ġnull Ġelse ĠgetList Balance ( result . get JSONArray (" total ")) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( array Balance Ġ!= Ġnull Ġ&& Ġarray Total Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAddress Raw ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction _ count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray Balance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray Deleg ated , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray Total , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm inter Match . get Amount ( bip _ value ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget ( result : ĠJSONObject , Ġaddress : ĠString ): ĠM inter . Wallet ? Ġ{ ĊĠĠĠĠĠĠĠ Ġget Raw ( result , Ġaddress )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠM inter . Wallet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . count _ tx s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . balance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . deleg ated , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . total , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . bip _ value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetList Balance ( json Array : ĠJSONArray ): ĠList < M inter . Balance > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Balance Ġ= ĠArrayList < M inter . Balance >() ĊĠĠĠĠĠĠĠ Ġjson Array . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġas ĠJSONObject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoin Ġ= ĠCoin Obj Class . fromJson ( it . getJSONObject (" coin ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġm inter Match . get Amount ( it . getString (" value ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb ip Value Ġ= Ġm inter Match . get Amount ( it . getString (" bip _ value ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray Balance . add ( M inter . Balance ( coin !! , Ġvalue , Ġb ip Value )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġarray Balance ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun ĠgetList Delegate ( json Array : ĠJSONArray ): ĠList < M inter . Deleg ated > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Balance Ġ= ĠArrayList < M inter . Deleg ated >() ĊĠĠĠĠĠĠĠ Ġjson Array . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġas ĠJSONObject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoin Ġ= ĠCoin Obj Class . fromJson ( it . getJSONObject (" coin ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġm inter Match . get Amount ( it . getString (" value ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb ip Value Ġ= Ġm inter Match . get Amount ( it . getString (" bip _ value ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelegate B ip Ġ= Ġm inter Match . get Amount ( it . getString (" delegate _ bip _ value ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray Balance . add ( M inter . Deleg ated ( coin !! , Ġvalue , Ġb ip Value , Ġdelegate B ip )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġarray Balance ĊĠĠĠ Ġ} ĊĊ Ċ }