encodeSecp256r1 static method

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

encode secp256r1 public key to address

Implementation

static List<int> encodeSecp256r1(List<int> bytes) {
  try {
    final key = AddrKeyValidator.validateAndGetNist256p1Key(bytes).compressed;
    return hashKeyBytes(
      bytes: key,
      scheme: SuiAddrConst.secp256r1AddressFlag,
    );
  } catch (e) {
    throw AddressConverterException.addressKeyValidationFailed(
      reason: "Invalid ${EllipticCurveTypes.nist256p1.name} public key.",
    );
  }
}