- All Implemented Interfaces:
Serializable,Comparable<BadMnemonicReason>,Constable
Possible reason why a
Mnemonic failed validation.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe mnemonic did not contain exactly 24 words.The checksum encoded in the mnemonic did not match the checksum we just calculated for that mnemonic.The given mnemonic doesn't contain 22 words required to be a legacy mnemonic, or the words are not in the legacy list.The mnemonic contained words which were not found in the BIP-39 standard English word list. -
Method Summary
Modifier and TypeMethodDescriptionstatic BadMnemonicReasonReturns the enum constant of this class with the specified name.static BadMnemonicReason[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
BadLength
The mnemonic did not contain exactly 24 words. -
UnknownWords
The mnemonic contained words which were not found in the BIP-39 standard English word list.BadMnemonicException.unknownWordIndiceswill be set with the list of word indices inMnemonic.wordswhich were not found in the standard word list.- See Also:
-
ChecksumMismatch
The checksum encoded in the mnemonic did not match the checksum we just calculated for that mnemonic.24-word mnemonics have an 8-bit checksum that is appended to the 32 bytes of source entropy after being calculated from it, before being encoded into words. This status is returned if
Mnemonic.validate()calculated a different checksum for the mnemonic than that which was encoded into it.This could happen if two or more of the words were entered out of the original order or replaced with another from the standard word list (as this is only returned if all the words exist in the word list).
-
NotLegacy
The given mnemonic doesn't contain 22 words required to be a legacy mnemonic, or the words are not in the legacy list.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-