package Ġorg . tok end . template . features . local account . import t . logic Ċ Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . rx kotlin . to Single Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . tok end . template . features . local account . model . Local Account Ċ import Ġorg . tok end . template . features . local account . storage . Local Account Repository Ċ import Ġorg . tok end . template . features . user key . logic . User Key Provider Ċ import Ġorg . tok end . template . util . cipher . Data Cipher Ċ Ċ class ĠImport Local Account From Secret Seed UseCase ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsecret Seed : ĠChar Array , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcipher : ĠData Cipher , ĊĠĠĠĠĠĠĠ Ġuser Key Provider : ĠUser Key Provider , ĊĠĠĠĠĠĠĠ Ġlocal Account Repository : ĠLocal Account Repository Ċ ) Ġ: ĠImport Local Account UseCase ( user Key Provider , Ġlocal Account Repository ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser Key : ĠChar Array ĊĊĠĠĠ Ġoverride Ġfun Ġget Local Account (): ĠSingle < Local Account > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetUser Key () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Success Ġ{ Ġuser Key Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . user Key Ġ= Ġuser Key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Encrypted Local Account () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Encrypted Local Account (): ĠSingle < Local Account > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Account . from Secret Seed ( secret Seed , Ġcipher , Ġuser Key ) ĊĠĠĠĠĠĠĠ Ġ}. to Single (). subscribe On ( Schedulers . computation ()) ĊĠĠĠ Ġ} Ċ }