Skip to main content

PasskeyPublicKeyInterface

type PasskeyPublicKeyInterface

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:

```text passkey-public-key = passkey-flag secp256r1-public-key ```

type PasskeyPublicKeyInterface interface {
// 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)`
DeriveAddress() *Address
Inner() *Secp256r1PublicKey
}