public static BitAddress from(CoinType type, int version, byte[] hash160) throws AddressMalformedException { try { return new BitAddress(type, version, hash160); } catch (WrongNetworkException e) { throw new AddressMalformedException(e); } }
public static BitAddress from(Address address) throws AddressMalformedException { try { return new BitAddress(address); } catch (WrongNetworkException e) { throw new AddressMalformedException(e); } }
public static BitAddress from(CoinType type, String address) throws AddressMalformedException { try { return new BitAddress(type, address); } catch (AddressFormatException e) { throw new AddressMalformedException(e); } }
public static BitAddress from(CoinType type, ECKey key) { return new BitAddress(type, key.getPubKeyHash()); }
public static BitAddress from(AbstractAddress address) throws AddressMalformedException { try { if (address instanceof BitAddress) { return (BitAddress) address; } else if (address instanceof Address) { return new BitAddress((Address) address); } else { return new BitAddress(address.getType(), address.toString()); } } catch (AddressFormatException e) { throw new AddressMalformedException(e); } }
public static BitAddress from(CoinType type, byte[] publicKeyHash160) throws AddressMalformedException { try { return new BitAddress(type, type.getAddressHeader(), publicKeyHash160); } catch (WrongNetworkException e) { throw new AddressMalformedException(e); } }
public static BitAddress from(CoinType type, Script script) throws AddressMalformedException { try { return new BitAddress(script.getToAddress(type)); } catch (WrongNetworkException e) { throw new AddressMalformedException(e); } }
@Test public void testConstructors() throws AddressFormatException { // BTC assertEquals(BTC_P2PKH_ADDR, new BitAddress(BTC, HASH160).toString()); assertEquals(BTC_P2PKH_ADDR, new BitAddress(BTC, BTC.getAddressHeader(), HASH160).toString()); assertEquals(BTC_P2PKH_ADDR, new BitAddress(BTC, BTC_P2PKH_ADDR).toString()); assertEquals(BTC_P2SH_ADDR, new BitAddress(BTC, BTC.getP2SHHeader(), HASH160).toString()); assertEquals(BTC_P2SH_ADDR, new BitAddress(BTC, BTC_P2SH_ADDR).toString()); // LTC assertEquals(LTC_P2PKH_ADDR, new BitAddress(LTC, HASH160).toString()); assertEquals(LTC_P2PKH_ADDR, new BitAddress(LTC, LTC.getAddressHeader(), HASH160).toString()); assertEquals(LTC_P2PKH_ADDR, new BitAddress(LTC, LTC_P2PKH_ADDR).toString()); assertEquals(LTC_P2SH_ADDR, new BitAddress(LTC, LTC.getP2SHHeader(), HASH160).toString()); assertEquals(LTC_P2SH_ADDR, new BitAddress(LTC, LTC_P2SH_ADDR).toString()); }