deriveFromSecret method

  1. @override
Bip32ChildKey deriveFromSecret({
  1. required OrchardExtendedSpendingKey parent,
  2. OrchardExtendedFullViewKey? ctx,
  3. required Bip32KeyIndex index,
})
override

Implementation

@override
Bip32ChildKey deriveFromSecret({
  required OrchardExtendedSpendingKey parent,
  OrchardExtendedFullViewKey? ctx,
  required Bip32KeyIndex index,
}) {
  final cdkh = PrfExpand.orchardZip32Child.apply(
    parent.keyData.chainCode.toBytes(),
    data: [
      parent.sk.toBytes(),
      index.toBytes(Endian.little),
      [0],
      [],
    ],
  );
  return Bip32ChildKey(
    key: cdkh.sublist(0, 32),
    chainCode: Bip32ChainCode(cdkh.sublist(32)),
  );
}