Skip to main content

PasskeyPublicKey

Namespace: IotaSdk

Public key of a PasskeyAuthenticator.

This is used to derive the onchain Address for a PasskeyAuthenticator.

BCS

The BCS serialized form for this type is defined by the following ABNF:

passkey-public-key = passkey-flag secp256r1-public-key
public class PasskeyPublicKey : IPasskeyPublicKey, System.IEquatable`1[[IotaSdk.PasskeyPublicKey, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable

Inheritance Object → PasskeyPublicKey
Implements IPasskeyPublicKey, IEquatable<PasskeyPublicKey>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors​

PasskeyPublicKey(UInt64)​

public PasskeyPublicKey(ulong pointer)

Parameters​

pointer UInt64

PasskeyPublicKey(Secp256r1PublicKey)​

public PasskeyPublicKey(Secp256r1PublicKey publicKey)

Parameters​

publicKey Secp256r1PublicKey

Methods​

Destroy()​

public void Destroy()

Dispose()​

public void Dispose()

DeriveAddress()​

Derive an Address from this Passkey Public Key

An Address can be derived from a PasskeyPublicKey by hashing the bytes of the Secp256r1PublicKey that corresponds to this passkey prefixed with the Passkey SignatureScheme flag (0x06).

hash( 0x06 || 33-byte secp256r1 public key)

public Address DeriveAddress()

Returns​

Address

Inner()​

public Secp256r1PublicKey Inner()

Returns​

Secp256r1PublicKey

Equals(PasskeyPublicKey)​

public bool Equals(PasskeyPublicKey? other)

Parameters​

other PasskeyPublicKey?

Returns​

Boolean

Equals(Object)​

public override bool Equals(object? obj)

Parameters​

obj Object?

Returns​

Boolean