encodeEd25519Key static method

List<int> encodeEd25519Key(
  1. List<int> bytes
)

encode ED25519 public key to address

Implementation

static List<int> encodeEd25519Key(List<int> bytes) {
  try {
    final key = AddrKeyValidator.validateAndGetEd25519Key(
      bytes,
    ).compressed.sublist(1);
    return hashKeyBytes(
      bytes: key,
      scheme: AptosAddrConst.ed25519AddressFlag,
    );
  } catch (_) {
    throw AddressConverterException.addressKeyValidationFailed(
      reason: "Invalid ${EllipticCurveTypes.ed25519.name} public key.",
    );
  }
}