package Ġio . horizontal systems . bank wallet . modules . swap . trade options Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġio . horizontal systems . bank wallet . R Ċ import Ġio . horizontal systems . bank wallet . core . App Ċ import Ġio . horizontal systems . bank wallet . modules . swap . trade options . IS wap Trade Options Service . Trade Options Error Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ class ĠRe cipient Address ViewModel ( private Ġval Ġservice : ĠSwap Trade Options Service ) Ġ: ĠViewModel (), ĠI Verified Input ViewModel Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġinput Field Maximum NumberOf Lines Ġ= Ġ 2 ĊĠĠĠ Ġoverride Ġval Ġinput Field Can Edit Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġval Ġinput FieldValue LiveData Ġ= ĠMutable LiveData < String ? >( null ) ĊĠĠĠ Ġoverride Ġval Ġinput Field Ca ution LiveData Ġ= ĠMutable LiveData < Ca ution ? >( null ) ĊĠĠĠ Ġoverride Ġval Ġinput Field Placeholder Ġ= ĠApp . instance . getString ( R . string . Swap Settings _ Recipient Placeholder ) ĊĊĠĠĠ Ġprivate Ġval Ġdis posable Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġservice . state ĊĊĠĠĠĠĠĠĠ Ġif Ġ( state Ġis ĠIS wap Trade Options Service . State . Valid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput FieldValue LiveData . post Value ( state . trade Options . recipient ?. hex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġservice . errors Observable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġca ution Ġ= Ġit . first OrNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠTrade Options Error . Invalid Address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. localized Message ?. let Ġ{ Ġlocalized Message Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCa ution ( localized Message , ĠCa ution . Type . Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Field Ca ution LiveData . post Value ( ca ution ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis posable . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Input FieldValue ( text : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . recipient Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis posable . clear () ĊĠĠĠ Ġ} Ċ } Ċ