package com.yoghurt.crypto.transactions.client.util.address; import com.yoghurt.crypto.transactions.shared.domain.Address; import com.yoghurt.crypto.transactions.shared.domain.Base58CheckContents; import com.yoghurt.crypto.transactions.shared.util.ArrayUtil; public class AddressEncodeUtil { public static byte[] encodeAddress(final Address address) { final byte version = address.getVersion(); final byte[] hash160 = address.getHash160(); final byte[] checksum = Base58CheckUtil.computeChecksum(version, hash160); final byte[] combined = ArrayUtil.combine(new byte[] { version }, ArrayUtil.combine(hash160, checksum)); return combined; } public static byte[] encodeAddress(final Base58CheckContents address) { final byte version = address.getVersion(); final byte[] hash160 = address.getPayload(); final byte[] checksum = Base58CheckUtil.computeChecksum(version, hash160); final byte[] combined = ArrayUtil.combine(new byte[] { version }, ArrayUtil.combine(hash160, checksum)); return combined; } }