UNPKG

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