encodeBase58Addresses static method
String
encodeBase58Addresses({
- required List<
int> bytes, - required List<
int> prefix, - required ZCashAddressType type,
Implementation
static String encodeBase58Addresses({
required List<int> bytes,
required List<int> prefix,
required ZCashAddressType type,
}) {
assert(
[
ZCashAddressType.p2pkh,
ZCashAddressType.p2sh,
ZCashAddressType.sprout,
].contains(type),
);
assert(prefix.length == 2);
if (prefix.length != 2 || bytes.length != type.lengthInBytes) {
throw AddressConverterException.addressBytesValidationFailed(
reason: "Invalid address bytes length.",
);
}
return ZCashEncodingUtils.encodeBase58WithCheck(
bytes: bytes,
prefix: prefix,
);
}