UNPKG

@polkadot/util-crypto

Version:
17 lines (16 loc) 435 B
export const HARDENED = 0x80000000; export 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 >= HARDENED) || (n < 0)) { return false; } } return true; }