package Ġcom . star base . bank wallet . modules . create account Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġio . horizontal systems . bank wallet . R Ċ import Ġcom . star base . bank wallet . core . App Ċ import Ġio . horizontal systems . bank wallet . core . managers . Pass phrase Validator Ċ import Ġio . horizontal systems . bank wallet . core . providers . Translator Ċ Ċ object ĠCreate Account Module Ġ{ ĊĊĠĠĠ Ġclass ĠFactory Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠCreate Account Service ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom . star base . bank wallet . core . App . account Factory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom . star base . bank wallet . core . App . words Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom . star base . bank wallet . core . App . account Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom . star base . bank wallet . core . App . wallet Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPass phrase Validator (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom . star base . bank wallet . core . App . coin Kit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCreate Account ViewModel ( service , ĠlistOf ( service )) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠKind ( val Ġtitle : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠM n emonic 1 2 ( Translator . getString ( R . string . Create Wallet _ N _ Words , Ġ 1 2 )), ĊĠĠĠĠĠĠĠ ĠM n emonic 2 4 ( Translator . getString ( R . string . Create Wallet _ N _ Words , Ġ 2 4 )), ĊĠĠĠ Ġ} Ċ } Ċ