/** * Check if a given address version is valid given the NetworkParameters. */ private static boolean isAcceptableVersion(NetworkParameters params, int version) { for (int v : params.getAcceptableAddressCodes()) { if (version == v) { return true; } } return false; }
/** * Check if a given address version is valid given the NetworkParameters. */ private static boolean isAcceptableVersion(NetworkParameters params, int version) { for (int v : params.getAcceptableAddressCodes()) { if (version == v) { return true; } } return false; }
/** * Check if a given address version is valid given the NetworkParameters. */ private static boolean isAcceptableVersion(NetworkParameters params, int version) { for (int v : params.getAcceptableAddressCodes()) { if (version == v) { return true; } } return false; }
/** * Check if a given address version is valid given the NetworkParameters. */ private static boolean isAcceptableVersion(NetworkParameters params, int version) { for (int v : params.getAcceptableAddressCodes()) { if (version == v) { return true; } } return false; }
/** * Construct an address from parameters, the address version, and the hash160 form. Example:<p> * * <pre>new Address(MainNetParams.get(), NetworkParameters.getAddressHeader(), Hex.decode("4a22c3c4cbb31e4d03b15550636762bda0baf85a"));</pre> */ public Address(NetworkParameters params, int version, byte[] hash160) throws WrongNetworkException { super(version, hash160); checkNotNull(params); checkArgument(hash160.length == 20, "Addresses are 160-bit hashes, so you must provide 20 bytes"); if (!isAcceptableVersion(params, version)) throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); this.params = params; }
/** * Construct an address from parameters, the address version, and the hash160 form. Example:<p> * * <pre>new Address(MainNetParams.get(), NetworkParameters.getAddressHeader(), Hex.decode("4a22c3c4cbb31e4d03b15550636762bda0baf85a"));</pre> */ public Address(NetworkParameters params, int version, byte[] hash160) throws WrongNetworkException { super(version, hash160); checkNotNull(params); checkArgument(hash160.length == 20, "Addresses are 160-bit hashes, so you must provide 20 bytes"); if (!isAcceptableVersion(params, version)) throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); this.params = params; }
/** * Construct an address from parameters, the address version, and the hash160 form. Example:<p> * * <pre>new Address(MainNetParams.get(), NetworkParameters.getAddressHeader(), Hex.decode("4a22c3c4cbb31e4d03b15550636762bda0baf85a"));</pre> */ public Address(NetworkParameters params, int version, byte[] hash160) throws WrongNetworkException { super(version, hash160); checkNotNull(params); checkArgument(hash160.length == 20, "Addresses are 160-bit hashes, so you must provide 20 bytes"); if (!isAcceptableVersion(params, version)) throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); this.params = params; }
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }
/** * Construct an address from parameters, the address version, and the hash160 form. Example:<p> * * <pre>new Address(MainNetParams.get(), NetworkParameters.getAddressHeader(), Hex.decode("4a22c3c4cbb31e4d03b15550636762bda0baf85a"));</pre> */ public Address(NetworkParameters params, int version, byte[] hash) throws WrongNetworkException, WrongLengthException { super(version, getBytes(params, version, hash)); checkNotNull(params); if (!isAcceptableVersion(params, version)) throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); if (!isAcceptableLength(params, version, hash.length)) throw new WrongLengthException(hash.length); this.params = params; }
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } final byte[] hash = getHash(); if (!isAcceptableLength(params, version, hash.length)) { throw new WrongLengthException(hash.length); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version) && isAcceptableLength(p, version, getHash(p).length)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }