package Ġio . uso am ic . wallet . ui . auth . add Ċ Ċ import Ġio . uso am ic . wallet . commons . use cases . Add Account Use Cases Ċ import Ġio . uso am ic . wallet . extensions . add Schedulers Ċ import Ġio . uso am ic . wallet . extensions . emit Ċ import Ġio . uso am ic . wallet . other . Live Event Ċ import Ġio . uso am ic . wallet . ui . base . Base ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAdd ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġm Model : ĠAdd Account Use Cases Ċ ) Ġ: ĠBase ViewModel () Ġ{ ĊĠĠĠ Ġval Ġle Account Add Ġ= ĠLive Event < Unit >() ĊĊĠĠĠ Ġfun Ġon Add Click ( privateKey : ĠString , Ġpassword : ĠString , Ġconfirm Password : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Model . add Account ( privateKey , Ġpassword , Ġconfirm Password ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Schedulers () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Progress () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġle Account Add . emit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ:: throw Error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Disposable () ĊĠĠĠ Ġ} Ċ }