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
Implementation of
asOptEd25519()
asOptEd25519(): Ed25519PublicKeyLike | undefined;
Returns
Ed25519PublicKeyLike | undefined
Implementation of
asOptPasskey()
asOptPasskey(): PasskeyPublicKeyLike | undefined;
Returns
PasskeyPublicKeyLike | undefined
Implementation of
asOptSecp256k1()
asOptSecp256k1():
| Secp256k1PublicKeyLike
| undefined;
Returns
| Secp256k1PublicKeyLike
| undefined
Implementation of
asOptSecp256r1()
asOptSecp256r1():
| Secp256r1PublicKeyLike
| undefined;
Returns
| Secp256r1PublicKeyLike
| undefined
Implementation of
asPasskey()
asPasskey(): PasskeyPublicKeyLike;
Returns
Implementation of
asSecp256k1()
asSecp256k1(): Secp256k1PublicKeyLike;
Returns
Implementation of
asSecp256r1()
asSecp256r1(): Secp256r1PublicKeyLike;
Returns
Implementation of
equals()
equals(other): boolean;
Parameters
other
PublicKey
Returns
boolean
isEd25519()
isEd25519(): boolean;
Returns
boolean
Implementation of
isPasskey()
isPasskey(): boolean;
Returns
boolean
Implementation of
isSecp256k1()
isSecp256k1(): boolean;
Returns
boolean
Implementation of
isSecp256r1()
isSecp256r1(): boolean;
Returns
boolean
Implementation of
scheme()
scheme(): SignatureScheme;
Returns
Implementation of
toBase64()
toBase64(): string;
Encode this public key as a base64 string of its scheme-flagged byte representation
Returns
string
Implementation of
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
instanceOf()
static instanceOf(obj_): obj_ is PublicKey;
Parameters
obj_
any
Returns
obj_ is PublicKey