deriveMasterNodeFromExtendedKeyWithCheck function

BipNode deriveMasterNodeFromExtendedKeyWithCheck({
  1. required String ePubKey,
  2. required UTXONetworkType networkType,
  3. required HDWalletPurpose purpose,
})

Implementation

BipNode deriveMasterNodeFromExtendedKeyWithCheck({
  required String ePubKey,
  required UTXONetworkType networkType,
  required HDWalletPurpose purpose,
}) {
  final (node, version) = deriveMasterNodeFromExtendedKey(
    ePubKey,
    networkType: networkType,
    purpose: purpose,
  );

  if (version != node.network.bip32.private &&
      version != node.network.bip32.public) {
    throw ArgumentError(
      "Version mismatch. Extracted Version: $version. Expected: ${node.network.bip32.private} or ${node.network.bip32.public}",
    );
  }

  return node;
}