package Ġio . horizontal systems . bank wallet . modules . backup key Ċ Ċ import Ġio . horizontal systems . bank wallet . entities . Account Ċ import Ġio . horizontal systems . bank wallet . entities . Account Type Ċ import Ġio . horizontal systems . core . IP in Component Ċ Ċ class ĠBackup Key Service ( ĊĠĠĠĠĠĠĠ Ġval Ġaccount : ĠAccount , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpin Component : ĠIP in Component Ċ ) Ġ{ ĊĠĠĠ Ġval Ġwords : ĠList < String > ĊĠĠĠ Ġval Ġpassphrase : ĠString ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( account . type Ġis ĠAccount Type . Mnemonic ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwords Ġ= Ġaccount . type . words ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassphrase Ġ= Ġaccount . type . pass phrase ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwords Ġ= ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassphrase Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Pin Set : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpin Component . is Pin Set Ċ Ċ } Ċ