# PublicKey

Represents a public key object storing either a K1, R1 or WebAuthN key

# Constructor

  constructor(
    keyType: PublicKeyType = PublicKeyType.K1,
    data: u8[] | null = null
  )

keyType - Type of public key

data - Data bytes of public key

# Fields

  var keyType: PublicKeyType;

Uses PublicKeyType enum where: ts enum PublicKeyType { K1 = 0, R1 = 1, WebAuthN = 2 }

  var k1: ECCPublicKey | null;

ECCPublicKey object is type is K1, null by default

  var r1: ECCPublicKey | null;

ECCPublicKey object is type is R1, null by default

  var k1: ECCPublicKey | null;

ECCPublicKey object is type is K1, null by default

  var webAuthN: WebAuthNPublicKey | null;

WebAuthNPublicKey object is type is WebAuthN, null by default

# Instance Methods

  static function toString(): string

Prints the hex representation of the public key bytes. Note this will not print prefixes like PUB_K1, those are client-side

# Static Equality methods

  static function eq(a: PublicKey, b: PublicKey): bool

Checks that the two public keys are equal

  static function neq(a: PublicKey, b: PublicKey): bool

Checks that the two public keys are not equal

  static function gt(a: PublicKey, b: PublicKey): bool

Checks whether public key a is larger than public key b

  static function lt(a: PublicKey, b: PublicKey): bool

Checks whether public key a is less than public key b