package Ġcom . waves platform . wallet . v 2 . ui . home . wallet . leasing . start Ċ Ċ import Ġcom . are l lo mobile . mvp . Inject ViewState Ċ import Ġcom . waves platform . wallet . App Ċ import Ġcom . waves platform . wallet . v 2 . data . model . remote . response . Global Transaction Com mission Ċ import Ġcom . waves platform . wallet . v 2 . data . model . remote . response . Script Info Ċ import Ġcom . waves platform . wallet . v 2 . data . model . remote . response . Transaction Ċ import Ġcom . waves platform . wallet . v 2 . ui . base . presenter . Base Presenter Ċ import Ġcom . waves platform . wallet . v 2 . util . Rx Util Ċ import Ġcom . waves platform . wallet . v 2 . util . Transaction Util Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . functions . Bi Function Ċ import Ġjavax . inject . Inject Ċ Ċ @ Inject ViewState Ċ class ĠStart Le asing Presenter Ġ@ Inject Ġconstructor () Ġ: ĠBase Presenter < Start Le asing View >() Ġ{ ĊĊĠĠĠ Ġvar Ġnode Address Validation Ġ= Ġfalse ĊĠĠĠ Ġvar Ġamount Validation Ġ= Ġfalse ĊĠĠĠ Ġvar Ġrecipient Is Alias Ġ= Ġfalse ĊĠĠĠ Ġvar Ġwaves Asset Balance : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġfee Ġ= Ġ 0 L ĊĊĠĠĠ Ġfun Ġis All Fields Valid (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnode Address Validation Ġ&& Ġamount Validation Ġ&& Ġfee Ġ> Ġ 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Com mission ( waves Balance : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview State . show Com mission Loading () ĊĠĠĠĠĠĠĠ Ġfee Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġadd Subscription ( Observable . zip ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgithub DataManager . getGlobal Com mission (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode DataManager . script Address Info (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBi Function Ġ{ Ġt 1 : ĠGlobal Transaction Com mission , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt 2 : ĠScript Info Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Bi Function ĠPair ( t 1 , Ġt 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx Util . apply Observable Default Schedulers ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġtriple Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcom mission Ġ= Ġtriple . first ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscript Info Ġ= Ġtriple . second ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠGlobal Transaction Com mission . Params () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . transaction Type Ġ= ĠTransaction . LEASE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . smart Account Ġ= Ġscript Info . extra Fee Ġ!= Ġ 0 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee Ġ= ĠTransaction Util . count Com mission ( commission , Ġparams ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Com mission Success ( fee ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . after Success Load W aves Balance ( waves Balance ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show Com mission Error () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} Ċ } Ċ