package Ġio . i ost win . i ost dex . domain Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . token po cket . opens dk . base . TP Listener Ċ import Ġcom . token po cket . opens dk . base . TP Manager Ċ import Ġcom . token po cket . opens dk . simple . model . Authorize Ċ import Ġio . i ost win . i ost dex . R Ċ import Ġio . i ost win . i ost dex . utils . md 5 Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . json . JSONObject Ċ import Ġjava . math . BigDecimal ĊĊ Ċ object ĠUser Ġ{ ĊĠĠĠ Ġvar Ġaccount : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġaction Id : ĠString Ġ= Ġ"" ĊĠĠĠ Ġfun Ġis Login (): ĠBoolean Ġ= Ġaccount Ġ!= Ġnull ĊĊĠĠĠ Ġfun Ġlogin ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction Id Ġ= Ġmd 5 ( System . nano Time (). toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġauthorize Ġ= ĠAuthor ize () ĊĠĠĠĠĠĠĠ Ġauthorize . blockchain Ġ= Ġ" IO ST " ĊĠĠĠĠĠĠĠ Ġauthorize . d appName Ġ= Ġ" IO ST DEX " ĊĠĠĠĠĠĠĠ Ġauthorize . d app Icon Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// d app - assets . d app radar . com / 3 2 bae 7 8 a 7 f 9 d 2 0 9 1 4 c 9 3 fa 6 3 8 5 a 2 bd 8 d . png " ĊĠĠĠĠĠĠĠ Ġauthorize . action Id Ġ= Ġaction Id ĊĠĠĠĠĠĠĠ Ġauthorize . expired Ġ= ĠSystem . currentTimeMillis () Ġ/ Ġ 1 0 0 0 Ġ+ Ġ 3 0 0 ĊĠĠĠĠĠĠĠ Ġauthorize . memo Ġ= Ġcontext . getString ( R . string . login _ s log an ) ĊĠĠĠĠĠĠĠ ĠTP Manager . getInstance (). authorize ( context , Ġauthorize , Ġobject Ġ: ĠTP Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( jsonObject . opt String (" action Id ") Ġ== Ġaction Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Login Message ( jsonObject . opt String (" wallet "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( data : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancel ( data : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠAssets ( ĊĠĠĠ Ġvar Ġtotal : ĠBigDecimal , ĊĠĠĠ Ġval Ġtoken Assets : ĠArrayList < Token Assets > Ċ ) Ċ Ċ data Ġclass ĠToken Assets ( ĊĠĠĠ Ġval Ġicon : ĠString , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġsymbol : ĠString , ĊĠĠĠ Ġval Ġbalance : ĠBigDecimal , ĊĠĠĠ Ġval Ġfrozen Balance : ĠBigDecimal , ĊĠĠĠ Ġval Ġprice : ĠBigDecimal , ĊĠĠĠ Ġval Ġassess : ĠBigDecimal , ĊĠĠĠ Ġval Ġdigit : ĠInt Ċ ) Ċ Ċ data Ġclass ĠT PP ay lod ( ĊĠĠĠ Ġval Ġaccount : ĠString , ĊĠĠĠ Ġval Ġtx : ĠTx , ĊĠĠĠ Ġval Ġtx ABI : ĠList < Any >, ĊĠĠĠ Ġval Ġdomain : ĠString Ġ= Ġ" www . i ost dex . io ", ĊĠĠĠ Ġval Ġnetwork : ĠString Ġ= Ġ" MAIN NET " Ċ ) Ċ Ċ data Ġclass ĠTx ( ĊĠĠĠ Ġval Ġactions : ĠList < Action >, ĊĠĠĠ Ġval Ġamount _ limit : ĠList < Amount Limit >, ĊĠĠĠ Ġval Ġtime : ĠLong , ĊĠĠĠ Ġval Ġexpiration : ĠLong , ĊĠĠĠ Ġval Ġchain _ id : ĠInt Ġ= Ġ 1 0 2 4 , ĊĠĠĠ Ġval Ġdelay : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġgas Limit : ĠInt Ġ= Ġ 1 0 0 0 0 0 , ĊĠĠĠ Ġval Ġgas Ratio : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġval Ġpublisher : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġpublisher _ sigs : ĠList < Any > Ġ= ĠlistOf (), ĊĠĠĠ Ġval Ġreserved : ĠAny ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsignatures : ĠList < Any > Ġ= ĠlistOf (), ĊĠĠĠ Ġval Ġsign ers : ĠList < Any > Ġ= ĠlistOf () Ċ ) Ċ Ċ data Ġclass ĠAction ( ĊĠĠĠ Ġval Ġaction Name : ĠString , ĊĠĠĠ Ġval Ġcontract : ĠString , ĊĠĠĠ Ġval Ġ` data `: ĠString Ċ ) Ċ Ċ data Ġclass ĠAmount Limit ( ĊĠĠĠ Ġval Ġtoken : ĠString , ĊĠĠĠ Ġval Ġvalue : ĠString Ċ )