/* Ċ Ġ* ĠCopyright Ġ( C ) Ġby ĠM inter Team . Ġ 2 0 2 1 Ċ Ġ* Ġ@ link Ġ< a Ġhref =" https :// github . com / M inter Team "> Org ĠGithub </ a > Ċ Ġ* Ġ@ link Ġ< a Ġhref =" https :// github . com / ed ward stock "> Maint ainer ĠGithub </ a > Ċ Ġ* Ċ Ġ* ĠThe ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġnetwork . min ter . bip wallet . tx . ui Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġm oxy . presenter . Inject Presenter Ċ import Ġm oxy . presenter . Provide Presenter Ċ import Ġnetwork . min ter . bip wallet . R Ċ import Ġnetwork . min ter . bip wallet . databinding . Activity External Transaction Binding Ċ import Ġnetwork . min ter . bip wallet . exchange . ui . Convert Coin Activity Ċ import Ġnetwork . min ter . bip wallet . external .* Ċ import Ġnetwork . min ter . bip wallet . internal . Base M vp Inject Activity Ċ import Ġnetwork . min ter . bip wallet . internal . Wallet Ċ import Ġnetwork . min ter . bip wallet . internal . dialogs . Wallet Dialog Ċ import Ġnetwork . min ter . bip wallet . internal . dialogs . Wallet Dialog . Companion . release Dialog Ċ import Ġnetwork . min ter . bip wallet . internal . dialogs . Wallet Dialog . Companion . switch Dialog With Executor Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . Error View Helper Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . Html Compat Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . Math Helper . starts From Number Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . View Extensions . n visible Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . View Extensions . post Apply Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . View Extensions . visible Ċ import Ġnetwork . min ter . bip wallet . internal . system . Activity Builder Ċ import Ġnetwork . min ter . bip wallet . internal . system . Broadcast Receiver Manager Ċ import Ġnetwork . min ter . bip wallet . internal . views . utils . Single Call Handler Ċ import Ġnetwork . min ter . bip wallet . security . Pause Timer Ċ import Ġnetwork . min ter . bip wallet . services . live balance . broadcast . RT M Block Receiver Ċ import Ġnetwork . min ter . bip wallet . tx . contract . External Transaction View Ċ import Ġnetwork . min ter . bip wallet . tx . views . External Transaction Presenter Ċ import Ġnetwork . min ter . bip wallet . wallet s . utils . Last Block Handler Ċ import Ġnetwork . min ter . core . crypto . M inter Address Ċ import Ġnetwork . min ter . explorer . models . Coin Item Base Ċ import Ġtim ber . log . Tim ber Ċ import Ġjava . math . BigDecimal Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Provider Ċ Ċ /** Ċ Ġ* Ġm inter - android - wallet . Ġ 2 0 1 9 Ċ Ġ* Ġ@ author ĠE du ard ĠMax im ov ich Ġ[ ed ward . v stock @ gmail . com ] Ċ Ġ*/ Ċ @ App Deep Link (" tx ", Ġ" tx /{ data }") Ċ @ Web Deep Link (" tx ", Ġ" tx /{ data }") Ċ @ Web Deep Link In secure (" tx ", Ġ" tx /{ data }") Ċ @ Test net Web Deep Link (" tx ", Ġ" tx /{ data }") Ċ @ Test net Web Deep Link In secure (" tx ", Ġ" tx /{ data }") Ċ class ĠExternal Transaction Activity Ġ: ĠBase M vp Inject Activity (), ĠExternal Transaction View Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ RAW _ DATA Ġ= Ġ" EXTRA _ RAW _ TX " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġpresenter Provider : ĠProvider < External Transaction Presenter > ĊĠĠĠ Ġ@ Inject Presenter Ġlateinit Ġvar Ġpresenter : ĠExternal Transaction Presenter ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġb : ĠActivity External Transaction Binding ĊĠĠĠ Ġprivate Ġvar Ġenabled Edit Action Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠsetData ( all Rows : ĠMutable List < Tx Input Field Row <* >>) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . input List Layout . removeAll Views () ĊĠĠĠĠĠĠĠ Ġfor Ġ( field Row Ġin Ġall Rows ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( field Row . getItem View (), Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv h Ġ= ĠTx Input Field Row . ViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . input List Layout . addView ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Row . on Bind ViewHolder ( vh ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Fee ( fee : ĠCharSequence ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( fee . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġb . fee Progress . visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġb . fee Value . text Ġ= Ġfee ĊĠĠĠĠĠĠĠ Ġif Ġ( starts From Number ( fee )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Label . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Value . text Alignment Ġ= ĠView . TEXT _ ALIGNMENT _ TEXT _ END ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Label . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Value . text Alignment Ġ= ĠView . TEXT _ ALIGNMENT _ CENTER ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Dialog ( cancel able : ĠBoolean , Ġexecutor : Ġ( Context ) Ġ-> ĠWallet Dialog ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwallet Dialog Ġ= Ġswitch Dialog With Executor ( this , Ġwallet Dialog , Ġexecutor ) ĊĠĠĠĠĠĠĠ Ġwallet Dialog !!. set Cancel able ( cancel able ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset On Confirm Listener ( listener : ĠView . OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . action . setOnClickListener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset On Cancel Listener ( listener : ĠView . OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . cancel Action . setOnClickListener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Wait Progress () Ċ // ĠĠĠĠĠĠĠ Ġrelease Dialog ( wallet Dialog ) Ċ // ĠĠĠĠĠĠĠ Ġwallet Dialog Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( t : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠError View Helper ( b . error View ). onError ( t ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( err : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠError View Helper ( b . error View ). onError ( err ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError With Retry ( errorMessage : ĠString ?, Ġerror Resolver : ĠView . OnClickListener ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠError View Helper ( b . error View ). onError With Retry ( errorMessage , Ġerror Resolver ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError With Retry ( errorMessage : ĠString ?, Ġaction Name : ĠString ?, Ġerror Resolver : ĠView . OnClickListener ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠError View Helper ( b . error View ). onError With Retry ( errorMessage , Ġaction Name , Ġerror Resolver ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Wait Progress () Ċ // ĠĠĠĠĠĠĠ Ġwallet Dialog Ġ= Ġswitch Dialog With Executor ( this , Ġwallet Dialog , Ġ{ Ġctx : ĠContext ? Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Progress Dialog . Builder ( ctx , Ġ" Please , Ġwait ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText (" We 're Ġloading Ġrequired Ġaccount Ġinformation ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () Ċ // ĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠ Ġif Ġ( check Is Last Activity ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPause Timer . logout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish Affinity () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( ignore ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish Cancel () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED ) ĊĠĠĠĠĠĠĠ Ġif Ġ( check Is Last Activity ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPause Timer . logout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish Affinity () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( ignore ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Explorer ( hash : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( Wallet . url Explorer Front () Ġ+ Ġ"/ transactions /" Ġ+ Ġhash ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Banner Exchange Text ( text : ĠCharSequence , Ġlistener : Ġ( View ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . exchange Container . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġb . exchange Text . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġb . exchange Action . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġb . exchange Action . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Banner Error ( text : ĠCharSequence ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . exchange Container . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġb . exchange Text . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġb . exchange Action . visible Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Banner Error ( res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . exchange Container . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġb . exchange Text . text Ġ= ĠHtml Compat . from Html ( getString ( res Id )) ĊĠĠĠĠĠĠĠ Ġb . exchange Action . visible Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Exchange Coins ( request Code : ĠInt , Ġcoin : ĠCoin Item Base , Ġvalue : ĠBigDecimal , Ġaccount : ĠM inter Address ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSingle Call Handler . call (" exchange ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConvert Coin Activity . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. buy Coins ( coin , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Account ( account ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. start ( request Code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Exchange Banner () Ġ{ ĊĠĠĠĠĠĠĠ Ġb . exchange Container . visible Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Wait Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . input List Layout . alpha Ġ= Ġ 0 . 3 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . progress . n visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . action . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . action . visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . cancel Action . visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Label . visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Value . visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Wait Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . input List Layout . alpha Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . progress . n visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . action . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . action . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . cancel Action . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Label . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . fee Value . visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġenable Submit ( enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . action . post Apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isEnabled Ġ= Ġenable ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġenable Edit Action ( enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( enable Ġ&& Ġ! enabled Edit Action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Edit Action Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb . toolbar . post Apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb . toolbar . menu ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( R . string . btn _ edit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Show As Action Flags ( MenuItem . SHOW _ AS _ ACTION _ ALWAYS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( R . drawable . ic _ edit _ grey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn MenuItem ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . toggle Editing () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisable All () Ġ{ ĊĠĠĠĠĠĠĠ Ġb . action . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġb . action . is Clickable Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġb . cancel Action . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġb . cancel Action . is Clickable Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provide Presenter ĊĠĠĠ Ġfun Ġprovide Presenter (): ĠExternal Transaction Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpresenter Provider . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġrelease Dialog ( wallet Dialog ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġb Ġ= ĠActivity External Transaction Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( b . root ) ĊĊĠĠĠĠĠĠĠ Ġsetup Toolbar ( b . toolbar ) ĊĠĠĠĠĠĠĠ Ġpresenter . handle Extras ( intent ) ĊĊĠĠĠĠĠĠĠ ĠLast Block Handler . handle ( b . last Updated ) ĊĠĠĠĠĠĠĠ Ġval Ġbroadcast Manager Ġ= ĠBroadcast Receiver Manager ( this ) ĊĠĠĠĠĠĠĠ Ġbroadcast Manager . add ( RT M Block Receiver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLast Block Handler . handle ( b . last Updated , Ġit ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġbroadcast Manager . register () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġpresenter . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon New Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on New Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġpresenter . reset Account () ĊĠĠĠĠĠĠĠ Ġpresenter . handle Extras ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Is Last Activity (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Task Root . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" Is Ġtask Ġroot : Ġ% b ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ: ĠActivity Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġm RawData : ĠString ĊĊĠĠĠĠĠĠĠ Ġconstructor ( from : ĠActivity , Ġraw Data : ĠString ) Ġ: Ġsuper ( from ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm RawData Ġ= Ġraw Data ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconstructor ( from : ĠFragment , Ġraw Data : ĠString ) Ġ: Ġsuper ( from ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm RawData Ġ= Ġraw Data ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconstructor ( from : ĠService , Ġraw Data : ĠString ) Ġ: Ġsuper ( from ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm RawData Ġ= Ġraw Data ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetActivity Class (): ĠClass < *> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠExternal Transaction Activity :: class . java ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Before Start ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Before Start ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ RAW _ DATA , Ġm RawData ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }