/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠAl gor and , ĠInc . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . al gor and . android . ui . w ctr ans action detail Ċ Ċ import Ġandroidx . h ilt . lifecycle . ViewModel Inject Ċ import Ġcom . al gor and . android . models . Asset Information . Companion . ALG OR AND _ ID Ċ import Ġcom . al gor and . android . models . Base Payment Transaction Ċ import Ġcom . al gor and . android . models . Wallet Connect Amount Info Ċ import Ġcom . al gor and . android . models . Wallet Connect Extras Ċ import Ġcom . al gor and . android . models . Wallet Connect Transaction Info Ċ Ċ class ĠWallet Connect Payment Transaction ViewModel Ġ@ ViewModel Inject Ġconstructor () Ġ: ĊĠĠĠ ĠBase Wallet Connect Transaction ViewModel () Ġ{ ĊĊĠĠĠ Ġfun Ġget Extras ( transaction : ĠBase Payment Transaction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġextras LiveData . value Ġ= ĠWallet Connect Extras ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġraw Transaction Ġ= Ġtransaction . raw Transaction Payload , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnote Ġ= Ġtransaction . note ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Amount Info ( transaction : ĠBase Payment Transaction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( transaction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġamount Info Ġ= ĠWallet Connect Amount Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Connect Transaction Params . fee , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Decimal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreceiver Address . decoded Address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Info LiveData . value Ġ= Ġamount Info ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Transaction Info ( transaction : ĠBase Payment Transaction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( transaction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecoded Sender Address Ġ= Ġsender Address . decoded Address Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġasset Information Ġ= Ġaccount Cache Data ?. assets Information ?. first OrNull Ġ{ Ġit . asset Id Ġ== ĠAL G OR AND _ ID Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccount Balance Ġ= Ġasset Information ?. amount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrom Address Ġ= Ġif Ġ( account Cache Data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecoded Sender Address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Cache Data ?. account ?. name ?. run Ġ{ Ġif Blank Ġ{ Ġdecoded Sender Address Ġ} Ġ}. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtransaction Info Ġ= ĠWallet Connect Transaction Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Address , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpeer Meta . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Cache Data ?. getImage Resource (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Balance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Information , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Re key To Account Address , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Close To Account Address , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Decimal ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Info LiveData . value Ġ= Ġtransaction Info ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ