encodeBase58Addresses static method

String encodeBase58Addresses({
  1. required List<int> bytes,
  2. required List<int> prefix,
  3. 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,
  );
}