UNPKG

459 BJavaScriptView Raw
1import { isU8a } from '@polkadot/util';
2import { sr25519PairFromU8a } from './pair/fromU8a.js';
3import { sr25519KeypairToU8a } from './pair/toU8a.js';
4export function createDeriveFn(derive) {
5 return (keypair, chainCode) => {
6 if (!isU8a(chainCode) || chainCode.length !== 32) {
7 throw new Error('Invalid chainCode passed to derive');
8 }
9 return sr25519PairFromU8a(derive(sr25519KeypairToU8a(keypair), chainCode));
10 };
11}