UNPKG

@polkadot/util-crypto

Version:
21 lines (20 loc) 576 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HARDENED = void 0; exports.hdValidatePath = hdValidatePath; exports.HARDENED = 0x80000000; function hdValidatePath(path) { if (!path.startsWith('m/')) { return false; } const parts = path.split('/').slice(1); for (const p of parts) { const n = /^\d+'?$/.test(p) ? parseInt(p.replace(/'$/, ''), 10) : Number.NaN; if (isNaN(n) || (n >= exports.HARDENED) || (n < 0)) { return false; } } return true; }