package Ġpm . gn osis . mn emonic Ċ Ċ interface ĠB ip 3 9 Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMIN _ ENT RO PY _ BITS Ġ= Ġ 1 2 8 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMAX _ ENT RO PY _ BITS Ġ= Ġ 2 5 6 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠENT RO PY _ MULTIPLE Ġ= Ġ 3 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠWORD _ LIST _ SIZE Ġ= Ġ 2 0 4 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmnemonic To Seed ( mn emonic : ĠString , Ġpassword : ĠString ? Ġ= Ġnull ): ĠByteArray ĊĠĠĠ Ġfun Ġgenerate Mnemonic ( strength : ĠInt Ġ= ĠMIN _ ENT RO PY _ BITS , Ġlanguage Id : ĠInt ): ĠString ĊĠĠĠ Ġfun Ġvalidate Mnemonic ( mn emonic : ĠString ): ĠString Ċ } Ċ Ċ sealed Ġclass ĠB ip 3 9 Validation Result Ġ: ĠIllegalArgumentException () Ċ data Ġclass ĠInvalid Entropy ( val Ġmnemonic : ĠString , Ġval Ġentropy Bits : ĠInt ) Ġ: ĠB ip 3 9 Validation Result () Ċ data Ġclass ĠInvalid Checksum ( val Ġmnemonic : ĠString , Ġval Ġchecksum : ĠCharSequence , Ġval Ġgenerated Checksum : ĠCharSequence ) Ġ: ĠB ip 3 9 Validation Result () Ċ data Ġclass ĠM n emonic NotIn Word list ( val Ġmnemonic : ĠString ) Ġ: ĠB ip 3 9 Validation Result () Ċ data Ġclass ĠEmpty Mnemonic ( val Ġmnemonic : ĠString ) Ġ: ĠB ip 3 9 Validation Result () Ċ data Ġclass ĠUnknown Mnemonic Error ( val Ġmnemonic : ĠString ) Ġ: ĠB ip 3 9 Validation Result () Ċ