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 ObjectPasskeyPublicKey
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