Skip to content

MnemonicService

Source

BIP-39 mnemonic generation and validation.

Enum MnemonicStrength:

ValueConstantEntropy
128TWELVE_WORDS128 bits → 12 words
256TWENTY_FOUR_WORDS256 bits → 24 words

generateMnemonic

ts
generateMnemonic(strength?: MnemonicStrength): string

Generates a new BIP-39 mnemonic phrase.

Parameters:

NameTypeRequiredDescription
strengthMnemonicStrengthNoEntropy bits. Defaults to MnemonicStrength.TWELVE_WORDS (128 bits, 12 words).

Returns: string — space-separated mnemonic phrase.

generateMnemonicArray

ts
generateMnemonicArray(strength?: MnemonicStrength): string[]

Generates a mnemonic and returns it split into individual words.

Parameters:

NameTypeRequiredDescription
strengthMnemonicStrengthNoEntropy bits. Defaults to MnemonicStrength.TWELVE_WORDS.

Returns: string[] — array of mnemonic words.

isMnemonicValid

ts
isMnemonicValid(mnemonic: string): boolean

Validates a BIP-39 mnemonic phrase (checks wordlist membership and checksum).

Parameters:

NameTypeRequiredDescription
mnemonicstringYesMnemonic phrase to validate.

Returns: booleantrue if the mnemonic is valid.

mnemonicToWordArray

ts
mnemonicToWordArray(mnemonic: string): string[]

Splits a mnemonic string into an array of words by whitespace.

Parameters:

NameTypeRequiredDescription
mnemonicstringYesMnemonic string.

Returns: string[] — individual words.

wordArrayToMnemonic

ts
wordArrayToMnemonic(words: string[]): string

Joins an array of mnemonic words into a space-separated string.

Parameters:

NameTypeRequiredDescription
wordsstring[]YesArray of BIP-39 words.

Returns: string — mnemonic phrase.

ASI:Chain DevNet - Development Network