# WebAuthNPublicKey
Represents a public key object storing either a WebAuthN key
# Constructor
- Creates an empty checksum, data is added through
constructor()unpackfunction.
# Fields
var key: ECCPublicKey | null;ECC public key storing data bytes, null by default
var userPresence: UserPresence;User presence of key, possible values:
enum UserPresence { USER_PRESENCE_NONE = 0, USER_PRESENCE_PRESENT = 1, USER_PRESENCE_VERIFIED = 2, }var rpid: string = "";Resource provider ID
# Instance Methods
static function pack(): u8[]Serializes the ECC key data, userPresence and rpid into bytes.
static function unpack(data: u8[]): usizeDecodes and sets the bytes into ECC key data, userPresence and rpid. Returns 0.
# Static Equality methods
static function eq(a: WebAuthNPublicKey, b: WebAuthNPublicKey): boolChecks that the two web auth public keys are equal
static function neq(a: WebAuthNPublicKey, b: WebAuthNPublicKey): boolChecks that the two web auth public keys are not equal
static function gt(a: WebAuthNPublicKey, b: WebAuthNPublicKey): boolChecks whether web auth a is larger than ECC public key b
static function lt(a: WebAuthNPublicKey, b: WebAuthNPublicKey): boolChecks whether web auth a is less than ECC public key b