package Ġorg . erg op l atform . ui logic . wallet Ċ Ċ import Ġorg . erg op l atform . M NE MON IC _ WORDS _ COUNT Ċ import Ġorg . erg op l atform . app kit . Secret String Ċ import Ġkotlin . random . Random Ċ Ċ class ĠConfirm Create Wallet Ui Logic () Ġ{ ĊĠĠĠ Ġvar Ġfirst Word : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġsecond Word : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġfirst Word Correct : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġsecond Word Correct : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġmnemonic : ĠSecret String ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfirst Word Ġ= ĠRandom . nextInt ( 1 , ĠM NE MON IC _ WORDS _ COUNT ) ĊĠĠĠĠĠĠĠ Ġwhile Ġ( second Word Ġ== Ġ 0 Ġ|| Ġsecond Word Ġ== Ġfirst Word ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Word Ġ= ĠRandom . nextInt ( 1 , ĠM NE MON IC _ WORDS _ COUNT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck User Entered Correct Words And Confirmed O bl ig ations ( ĊĠĠĠĠĠĠĠ Ġinput Word 1 : ĠString , ĊĠĠĠĠĠĠĠ Ġinput Word 2 : ĠString , ĊĠĠĠĠĠĠĠ Ġoblig ations Confirmed : ĠBoolean ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġwords Ġ= Ġmnemonic !!. toString Un secure (). split (" Ġ") ĊĊĠĠĠĠĠĠĠ Ġfirst Word Correct Ġ= Ġinput Word 1 . trim (). equals ( words [ first Word Ġ- Ġ 1 ], Ġfalse ) ĊĠĠĠĠĠĠĠ Ġsecond Word Correct Ġ= Ġinput Word 2 . trim (). equals ( words [ second Word Ġ- Ġ 1 ], Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ! first Word Correct Ġ|| Ġ! second Word Correct Ġ|| Ġ! ob lig ations Confirmed ĊĠĠĠ Ġ} Ċ }