deriveChild static method

BIP32 deriveChild(
  1. Uint8List chainCode,
  2. Uint8List privateKey,
  3. Uint8List publicKey
)

Implementation

static bip32.BIP32 deriveChild(
    Uint8List chainCode, Uint8List privateKey, Uint8List publicKey) {
  final data = Uint8List.fromList([...publicKey, 0, 0, 0, 0]);
  final I = _hmacShaAsU8a(chainCode, data, 512);
  final IL = I.sublist(0, 32);
  final IR = I.sublist(32);
  final ki = EcdaSignature.privateAdd(privateKey, IL);
  bip32.BIP32 hd = bip32.BIP32.fromPrivateKey(ki, IR);
  return hd;
}