Bip32Base<BIP extends Bip32Base<BIP>>.fromExtendedPrivateKeyBytes constructor

Bip32Base<BIP extends Bip32Base<BIP>>.fromExtendedPrivateKeyBytes(
  1. List<int> key, [
  2. Bip32KeyNetVersions? keyNetVer
])

Creates a BIP-32 key from an extended key bytese.

Implementation

Bip32Base.fromExtendedPrivateKeyBytes(
  List<int> key, [
  Bip32KeyNetVersions? keyNetVer,
]) {
  keyNetVer ??= defaultKeyNetVersion;
  final deserKey = Bip32KeyDeserializer.deserializeKeyBytesWithoutPrefix(key);
  final keyBytes = deserKey.keyBytes;
  final Bip32KeyData keyData = deserKey.keyData;
  assert(!deserKey.isPublic);
  if (keyData.depth.depth == 0) {
    if (!keyData.fingerPrint.isMasterKey()) {
      throw Bip32KeyError('Invalid extended master fingerPrint.');
    }
    if (keyData.index.index != 0) {
      throw Bip32KeyError('Invalid extended master child index.');
    }
  }
  _privKey = _initializePrivateKey(
    keyBytes,
    null,
    keyData,
    keyNetVer,
    curveType,
  );
  _pubKey = _initializePublicKey(
    keyBytes,
    null,
    keyData,
    keyNetVer,
    curveType,
  );
}