package Ġorg . tok end . template . features . history . details Ċ Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġorg . tok end . template . R Ċ import Ġorg . tok end . template . features . assets . model . Asset Ċ import Ġorg . tok end . template . features . assets . model . Simple Asset Ċ import Ġorg . tok end . template . features . history . model . Balance Change Ċ import Ġorg . tok end . template . features . history . model . details . Balance Change Cause Ċ import Ġorg . tok end . template . view . details . Details Item Ċ Ċ open Ġclass ĠOffer Match Details Activity Ġ: ĠBalance Change Details Activity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbase Asset : ĠAsset ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġquote Asset : ĠAsset ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay Details ( item : ĠBalance Change ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . display Details ( item ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdetails Ġ= Ġitem . cause Ġas ? ĠBalance Change Cause . Matched Offer ĊĊĠĠĠĠĠĠĠ Ġif Ġ( details Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish WithError ( IllegalStateException (" Invalid Ġitem Ġcause Ġtype ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbase Asset Ġ= ĠSimple Asset ( details . base Asset Code ). or More Detailed () ĊĠĠĠĠĠĠĠ Ġquote Asset Ġ= ĠSimple Asset ( details . quote Asset Code ). or More Detailed () ĊĊĠĠĠĠĠĠĠ Ġdisplay Char ged Or F unded ( item , Ġdetails ) ĊĠĠĠĠĠĠĠ Ġdisplay Price ( details ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġdisplay Price ( cause : ĠBalance Change Cause . Matched Offer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformatted Price Ġ= Ġamount Formatter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. format Asset Amount ( cause . price , Ġquote Asset ) ĊĊĠĠĠĠĠĠĠ Ġval Ġprice String Ġ= ĠgetString ( R . string . template _ price _ one _ equals , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Asset . name Ġ?: Ġbase Asset . code , Ġformatted Price ) ĊĊĠĠĠĠĠĠĠ Ġadapter . addData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetails Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġprice String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhint Ġ= ĠgetString ( R . string . price ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠContext Compat . get Drawable ( this , ĠR . drawable . ic _ price ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġdisplay Char ged Or F unded ( item : ĠBalance Change , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause : ĠBalance Change Cause . Matched Offer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( total , Ġfee , Ġasset Code ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . is Received Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause . char ged . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrip le ( it . amount Ġ+ Ġit . fee . total , Ġit . fee , Ġit . asset Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcause . fun ded . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrip le ( it . amount Ġ- Ġit . fee . total , Ġit . fee , Ġit . asset Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġasset Ġ= Ġif Ġ( base Asset . code Ġ== Ġasset Code ) Ġbase Asset Ġelse Ġquote Asset ĊĊĠĠĠĠĠĠĠ Ġadapter . addData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetails Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġamount Formatter . format Asset Amount ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal , Ġasset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Asset Name Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhint Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . is Received Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . char ged ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . received ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠContext Compat . get Drawable ( this , ĠR . drawable . ic _ coins ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fee . total . sign um () Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . addData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetails Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġamount Formatter . format Asset Amount ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee . total , Ġasset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Asset Name Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhint Ġ= ĠgetString ( R . string . tx _ fee ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }