package Ġme . uport . sdk . demo app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . uport . sdk . signer . U port HD Signer Ċ import Ġcom . uport . sdk . signer . encryption . Key Protection Ċ import Ġkotlinx . android . synt hetic . main . simple _ result _ layout .* Ċ import Ġme . uport . sdk . core . decode Base 6 4 Ċ import Ġorg . ke thereum . bip 3 9 . generate Mnemonic Ċ import Ġorg . ke thereum . bip 3 9 . word lists . WORD LIST _ EN GL ISH Ċ import Ġorg . w alle th . k hex . to HexString Ċ Ċ /** Ċ Ġ* ĠShows Ġhow Ġto Ġimport Ġa Ġ 1 2 Ġword Ġseed Ġphrase Ġand Ġstore Ġth a Ġseed Ġunder Ġun authenticated Ġkey Ġprotection Ċ Ġ*/ Ċ class ĠImport Key Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . simple _ result _ layout ) ĊĊĠĠĠĠĠĠĠ Ġinner _ simple _ layout . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġsubmit _ btn _ one . text Ġ= Ġ" Import ĠKey " ĊĊĠĠĠĠĠĠĠ Ġsubmit _ btn _ two . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġseed Phrase Ġ= Ġgenerate Mnemonic ( word List Ġ= ĠWORD LIST _ EN GL ISH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext _ input _ area . setText ( seed Phrase ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsubmit _ btn _ one . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreset UI () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġseed Phrase Ġ= Ġtext _ input _ area . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! seed Phrase . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠU port HD Signer (). import HD Seed ( this , ĠKey Protection . Level . SIMPLE , Ġseed Phrase ) Ġ{ Ġerr , Ġroot Address , Ġpub Key Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( err Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem _ details _ one . text Ġ= Ġ" publicKey : Ġ${ pub Key . decode Base 6 4 (). to HexString () }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem _ details _ two . text Ġ= Ġ" address : Ġ$ root Address " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror _ details . text Ġ= Ġformat Exception ( err ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Enter Ġseed Ġphrase ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġitem _ details _ one . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġitem _ details _ two . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġerror _ details . text Ġ= Ġ"" ĊĠĠĠ Ġ} Ċ }