1 | import { isU8a } from '@polkadot/util';
|
2 | import { sr25519PairFromU8a } from './pair/fromU8a.js';
|
3 | import { sr25519KeypairToU8a } from './pair/toU8a.js';
|
4 | export 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 | }
|