Bip32Base<BIP extends Bip32Base<BIP> >.fromExtendedPrivateKeyBytes constructor
Bip32Base<BIP extends Bip32Base<BIP> >.fromExtendedPrivateKeyBytes (
- List<
int> key, [ - 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,
);
}