package Ġio . ex zo coin . keystore Ċ Ċ import Ġio . ex zo coin . keystore . KeyStore Module . Mode Type Ċ Ċ class ĠKey Store Presenter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinter actor : ĠKey Store Module . I Interactor , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrouter : ĠKey Store Module . I Router , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmode : ĠMode Type ) ĊĠĠĠ Ġ: ĠKey Store Module . I View Delegate , ĠKey Store Module . I Interactor Delegate Ġ{ ĊĊĠĠĠ Ġvar Ġview : ĠKey Store Module . I View ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġview Did Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode Type . No System Lock Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . reset App () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. show No System Lock Warning () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode Type . Invalid Key Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor . reset App () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. show Invalid Key Warning () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode Type . User Authentication Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. prompt User Authentication () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClose Invalid Key Warning () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . remove Key () ĊĠĠĠĠĠĠĠ Ġrouter . open Launch Module () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Authentication Canceled () Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . close Application () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Authentication Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter . open Launch Module () ĊĠĠĠ Ġ} Ċ Ċ } Ċ