package Ġio . horizontal systems . bank wallet . modules . wallet connect . list Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġio . horizontal systems . bank wallet . R Ċ import Ġio . horizontal systems . bank wallet . core . App Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . list . v 1 . Wallet Connect List Service Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . list . v 1 . Wallet Connect List ViewModel Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . list . v 2 . WC 2 List Service Ċ import Ġio . horizontal systems . bank wallet . modules . wallet connect . list . v 2 . WC 2 List ViewModel Ċ Ċ object ĠWallet Connect List Module Ġ{ ĊĊĠĠĠ Ġclass ĠFactory Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠWallet Connect List Service ( App . wc 1 Session Manager ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠWallet Connect List ViewModel ( service ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFactory WC 2 Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠWC 2 List Service ( App . wc 2 Session Manager ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠWC 2 List ViewModel ( service ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠSection ( ĊĠĠĠĠĠĠĠ Ġval Ġversion : ĠVersion , ĊĠĠĠĠĠĠĠ Ġval Ġsessions : ĠList < Session View Item >, ĊĠĠĠĠĠĠĠ Ġval Ġpending Requests : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠSession View Item ( ĊĠĠĠĠĠĠĠ Ġval ĠsessionId : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġsubtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠĠĠĠĠ Ġval ĠimageUrl : ĠString ?, ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġenum Ġclass ĠVersion ( val Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠVersion 1 ( R . string . Wallet Connect _ Version 1 ), ĊĠĠĠĠĠĠĠ ĠVersion 2 ( R . string . Wallet Connect _ Version 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Version From Uri ( sc anned Text : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscanned Text . contains ("@ 1 ?") Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscanned Text . contains ("@ 2 ?") Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ