encodeKey method

  1. @override
String encodeKey(
  1. List<int> pubKey
)
override

Encode a public key into an Algorand (Algo) blockchain address.

Implementation

@override
String encodeKey(List<int> pubKey) {
  final pubkeyBytes = AddrKeyValidator.validateAndGetEd25519Key(
    pubKey,
  ).compressed.sublist(1);
  final checksumBytes = _AlgoAddrUtils.computeChecksum(pubkeyBytes);
  final encodedAddress = Base32Encoder.encodeNoPaddingBytes([
    ...pubkeyBytes,
    ...checksumBytes,
  ]);
  return encodedAddress;
}