package Ġio . horizontal systems . bank wallet . modules . send . sub modules . amount Ċ Ċ import Ġio . horizontal systems . bank wallet . core . IL ocal Storage Ċ import Ġio . horizontal systems . bank wallet . core . is Custom Ċ import Ġio . horizontal systems . bank wallet . modules . send . Send Module Ċ import Ġio . horizontal systems . core . Background Manager Ċ import Ġio . horizontal systems . core . entities . Currency Ċ import Ġio . horizontal systems . market kit . Market Kit Ċ import Ġio . horizontal systems . market kit . models . Platform Coin Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjava . math . BigDecimal Ċ Ċ class ĠSend Amount Interactor ( ĊĠĠĠ Ġprivate Ġval Ġbase Currency : ĠCurrency , ĊĠĠĠ Ġprivate Ġval Ġmarket Kit : ĠMarket Kit , ĊĠĠĠ Ġprivate Ġval ĠlocalStorage : ĠI LocalStorage , ĊĠĠĠ Ġprivate Ġval Ġplatform Coin : ĠPlatform Coin , ĊĠĠĠ Ġprivate Ġval Ġbackground Manager : ĠBackground Manager ) ĊĠĠĠ Ġ: ĠSend Amount Module . I Interactor , ĠBackground Manager . Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠComposite Disposable () ĊĠĠĠ Ġvar Ġdelegate : ĠSend Amount Module . I Interactor Delegate ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbackground Manager . register Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! platform Coin . coin . is Custom ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmarket Kit . coin Price Observable ( platform Coin . coin . uid , Ġbase Currency . code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġmarket Info Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate ?. did Update Rate ( market Info . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġdefault InputType : ĠSend Module . InputType ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlocalStorage . send InputType Ġ?: ĠSend Module . InputType . CO IN ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĠlocalStorage . send InputType Ġ= Ġvalue Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Rate (): ĠBigDecimal ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmarket Kit . coin Price ( platform Coin . coin . uid , Ġbase Currency . code )?. value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwill Enter Foreground () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate ?. will Enter Foreground () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . clear () ĊĠĠĠĠĠĠĠ Ġbackground Manager . unregister Listener ( this ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ