UNPKG

749 BJavaScriptView Raw
1// Copyright 2017-2022 @polkadot/util-crypto authors & contributors
2// SPDX-License-Identifier: Apache-2.0
3import { hasBigInt } from '@polkadot/util';
4import { bip39Generate, isReady } from '@polkadot/wasm-crypto';
5import { generateMnemonic } from "./bip39.js";
6/**
7 * @name mnemonicGenerate
8 * @summary Creates a valid mnemonic string using using [BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).
9 * @example
10 * <BR>
11 *
12 * ```javascript
13 * import { mnemonicGenerate } from '@polkadot/util-crypto';
14 *
15 * const mnemonic = mnemonicGenerate(); // => string
16 * ```
17 */
18
19export function mnemonicGenerate(numWords = 12, onlyJs) {
20 return !hasBigInt || !onlyJs && isReady() ? bip39Generate(numWords) : generateMnemonic(numWords);
21}
\No newline at end of file