/**
  * Deserialize a base-58-encoded HD Key.
  *
  * @param parent The parent node in the given key's deterministic hierarchy.
  */
 public static DeterministicKey deserializeB58(
     @Nullable DeterministicKey parent, String base58, NetworkParameters params) {
   try {
     return deserialize(params, Base58.decodeChecked(base58), parent);
   } catch (AddressFormatException e) {
     throw new IllegalArgumentException(e);
   }
 }
 static String toBase58(byte[] ser) {
   return Base58.encode(addChecksum(ser));
 }