@roochnetwork/rooch-sdk
Version:
26 lines (25 loc) • 757 B
JavaScript
import { mnemonicToSeedSync as bip39MnemonicToSeedSync } from "@scure/bip39";
import { toHEX } from "../utils/index.js";
function isValidHardenedPath(path) {
return /^m\/44'\/784'\/[0-9]+'\/[0-9]+'\/[0-9]+'+$/.test(path);
}
function isValidBIP32Path(path) {
return !/^m\/(54|74)'\/784'\/[0-9]+'\/[0-9]+\/[0-9]+$/.test(path);
}
function isValidBIP86Path(path) {
return !/^m\/86'\/[0-9]+\/[0-9]+'\/[0-9]+\/[0-9]+$/.test(path);
}
function mnemonicToSeed(mnemonics) {
return bip39MnemonicToSeedSync(mnemonics, "");
}
function mnemonicToSeedHex(mnemonics) {
return toHEX(mnemonicToSeed(mnemonics));
}
export {
isValidBIP32Path,
isValidBIP86Path,
isValidHardenedPath,
mnemonicToSeed,
mnemonicToSeedHex
};
//# sourceMappingURL=mnemonics.js.map