Skip to main content

Class: PublicKey

Enum of valid public keys for the signature schemes supported by IOTA.

BCS

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

public-key = %d00 ed25519-public-key /
%d01 secp256k1-public-key /
%d02 secp256r1-public-key /
%d04 passkey-public-key

The gap in the flag values is intentional, as not all signature scheme support public keys.

There is also a base64 encoding for this type defined as:

base64-public-key = string ; which is valid base64 encoded
; and the decoded bytes are defined
; by flagged-public-key
flagged-public-key = (ed25519-flag ed25519-public-key) /
(secp256k1-flag secp256k1-public-key) /
(secp256r1-flag secp256r1-public-key) /
(passkey-flag passkey-public-key)

Extends​

  • UniffiAbstractObject

Implements​

Properties​

[destructorGuardSymbol]​

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]​

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]​

readonly [uniffiTypeNameSymbol]: "PublicKey" = "PublicKey";

Methods​

asEd25519()​

asEd25519(): Ed25519PublicKeyLike;

Returns​

Ed25519PublicKeyLike

Implementation of​

PublicKeyLike.asEd25519


asOptEd25519()​

asOptEd25519(): Ed25519PublicKeyLike | undefined;

Returns​

Ed25519PublicKeyLike | undefined

Implementation of​

PublicKeyLike.asOptEd25519


asOptPasskey()​

asOptPasskey(): PasskeyPublicKeyLike | undefined;

Returns​

PasskeyPublicKeyLike | undefined

Implementation of​

PublicKeyLike.asOptPasskey


asOptSecp256k1()​

asOptSecp256k1(): 
| Secp256k1PublicKeyLike
| undefined;

Returns​

| Secp256k1PublicKeyLike | undefined

Implementation of​

PublicKeyLike.asOptSecp256k1


asOptSecp256r1()​

asOptSecp256r1(): 
| Secp256r1PublicKeyLike
| undefined;

Returns​

| Secp256r1PublicKeyLike | undefined

Implementation of​

PublicKeyLike.asOptSecp256r1


asPasskey()​

asPasskey(): PasskeyPublicKeyLike;

Returns​

PasskeyPublicKeyLike

Implementation of​

PublicKeyLike.asPasskey


asSecp256k1()​

asSecp256k1(): Secp256k1PublicKeyLike;

Returns​

Secp256k1PublicKeyLike

Implementation of​

PublicKeyLike.asSecp256k1


asSecp256r1()​

asSecp256r1(): Secp256r1PublicKeyLike;

Returns​

Secp256r1PublicKeyLike

Implementation of​

PublicKeyLike.asSecp256r1


equals()​

equals(other): boolean;

Parameters​

other​

PublicKey

Returns​

boolean


isEd25519()​

isEd25519(): boolean;

Returns​

boolean

Implementation of​

PublicKeyLike.isEd25519


isPasskey()​

isPasskey(): boolean;

Returns​

boolean

Implementation of​

PublicKeyLike.isPasskey


isSecp256k1()​

isSecp256k1(): boolean;

Returns​

boolean

Implementation of​

PublicKeyLike.isSecp256k1


isSecp256r1()​

isSecp256r1(): boolean;

Returns​

boolean

Implementation of​

PublicKeyLike.isSecp256r1


scheme()​

scheme(): SignatureScheme;

Returns​

SignatureScheme

Implementation of​

PublicKeyLike.scheme


toBase64()​

toBase64(): string;

Encode this public key as a base64 string of its scheme-flagged byte representation

Returns​

string

Implementation of​

PublicKeyLike.toBase64


toDebugString()​

toDebugString(): string;

Returns​

string


toString()​

toString(): string;

Returns a string representation of an object.

Returns​

string


uniffiDestroy()​

uniffiDestroy(): void;

Explicitly tell Rust to destroy the native peer that backs this object.

Once this method has been called, any following method calls will throw an error.

Can be called more than once.

Returns​

void

Overrides​

UniffiAbstractObject.uniffiDestroy

uniffiUse()​

uniffiUse<T>(block): T;

A convenience method to use this object, then destroy it after its use.

Type Parameters​

T​

T

Parameters​

block​

(obj) => T

Returns​

T

Inherited from​

UniffiAbstractObject.uniffiUse

fromBase64()​

static fromBase64(s): PublicKeyLike;

Decode a public key from a base64 string of its scheme-flagged byte representation

Parameters​

s​

string

Returns​

PublicKeyLike


instanceOf()​

static instanceOf(obj_): obj_ is PublicKey;

Parameters​

obj_​

any

Returns​

obj_ is PublicKey