package Ġio . horizontal systems . bank wallet . modules . wallet connect Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġio . horizontal systems . bank wallet . core . Clear able Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . main . Wallet Connect Main ViewModel Ċ Ċ class ĠWallet Connect ViewModel ( ĊĠĠĠĠĠĠĠ Ġval Ġservice : ĠWallet Connect Service , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġclear ables : ĠList < Clear able > Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġvar Ġshared Send E thereum Transaction Request : ĠWallet Connect Send E thereum Transaction Request ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġinitial Screen : ĠInitial Screen ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( service . state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Connect Service . State . Idle Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInitial Screen . Scan Qr Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInitial Screen . Main ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġclear ables . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠInitial Screen Ġ{ ĊĠĠĠĠĠĠĠ ĠScan Qr Code , ĠMain ĊĠĠĠ Ġ} Ċ }