Skip to main content

Class: UserSignature

A signature from a user

A UserSignature is most commonly used to authorize the execution and inclusion of a transaction to the blockchain.

BCS

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

user-signature = bytes ; where the contents of the bytes are defined by
; <user-signature-body>
user-signature-body = (%d00 ed25519-signature ed25519-public-key) /
(%d01 secp256k1-signature secp256k1-public-key) /
(%d02 secp256r1-signature secp256r1-public-key) /
(%d03 multisig-aggregated-signature) /
(%d06 passkey-authenticator) /
(%d07 move-authenticator)

Note: Due to historical reasons, signatures are serialized slightly different from the majority of the types in IOTA. In particular if a signature is ever embedded in another structure it generally is serialized as bytes meaning it has a length prefix that defines the length of the completely serialized signature.

Extends

  • UniffiAbstractObject

Implements

Properties

[destructorGuardSymbol]

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]

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

Methods

asMoveAuthenticator()

asMoveAuthenticator(): MoveAuthenticatorLike;

Convert this signature into a move authenticator if it is one, or panic otherwise

Returns

MoveAuthenticatorLike

Implementation of

UserSignatureLike.asMoveAuthenticator


asMultisig()

asMultisig(): MultisigAggregatedSignatureLike;

Convert this signature into a multisig aggregated signature if it is one, or panic otherwise

Returns

MultisigAggregatedSignatureLike

Implementation of

UserSignatureLike.asMultisig


asOptMoveAuthenticator()

asOptMoveAuthenticator(): 
| MoveAuthenticatorLike
| undefined;

Convert this signature into a move authenticator if it is one, or return None otherwise

Returns

| MoveAuthenticatorLike | undefined

Implementation of

UserSignatureLike.asOptMoveAuthenticator


asOptMultisig()

asOptMultisig(): 
| MultisigAggregatedSignatureLike
| undefined;

Convert this signature into a multisig aggregated signature if it is one, or return None otherwise

Returns

| MultisigAggregatedSignatureLike | undefined

Implementation of

UserSignatureLike.asOptMultisig


asOptPasskeyAuthenticator()

asOptPasskeyAuthenticator(): 
| PasskeyAuthenticatorLike
| undefined;

Convert this signature into a passkey authenticator if it is one, or return None otherwise

Returns

| PasskeyAuthenticatorLike | undefined

Implementation of

UserSignatureLike.asOptPasskeyAuthenticator


asOptSimple()

asOptSimple(): SimpleSignatureLike | undefined;

Convert this signature into a simple signature if it is one, or return None otherwise

Returns

SimpleSignatureLike | undefined

Implementation of

UserSignatureLike.asOptSimple


asPasskeyAuthenticator()

asPasskeyAuthenticator(): PasskeyAuthenticatorLike;

Convert this signature into a passkey authenticator if it is one, or panic otherwise

Returns

PasskeyAuthenticatorLike

Implementation of

UserSignatureLike.asPasskeyAuthenticator


asSimple()

asSimple(): SimpleSignatureLike;

Convert this signature into a simple signature if it is one, or panic otherwise

Returns

SimpleSignatureLike

Implementation of

UserSignatureLike.asSimple


equals()

equals(other): boolean;

Parameters

other

UserSignature

Returns

boolean


isMoveAuthenticator()

isMoveAuthenticator(): boolean;

Check if this signature is a move authenticator

Returns

boolean

Implementation of

UserSignatureLike.isMoveAuthenticator


isMultisig()

isMultisig(): boolean;

Check if this signature is a multisig aggregated signature

Returns

boolean

Implementation of

UserSignatureLike.isMultisig


isPasskeyAuthenticator()

isPasskeyAuthenticator(): boolean;

Check if this signature is a passkey authenticator

Returns

boolean

Implementation of

UserSignatureLike.isPasskeyAuthenticator


isSimple()

isSimple(): boolean;

Check if this signature is a simple signature

Returns

boolean

Implementation of

UserSignatureLike.isSimple


scheme()

scheme(): SignatureScheme;

Return the flag for this signature scheme

Returns

SignatureScheme

Implementation of

UserSignatureLike.scheme


toBase64()

toBase64(): string;

Returns

string

Implementation of

UserSignatureLike.toBase64


toBytes()

toBytes(): ArrayBuffer;

Returns

ArrayBuffer

Implementation of

UserSignatureLike.toBytes


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(base64): UserSignatureLike;

Parameters

base64

string

Returns

UserSignatureLike


fromBytes()

static fromBytes(bytes): UserSignatureLike;

Parameters

bytes

ArrayBuffer

Returns

UserSignatureLike


instanceOf()

static instanceOf(obj_): obj_ is UserSignature;

Parameters

obj_

any

Returns

obj_ is UserSignature


newMoveAuthenticator()

static newMoveAuthenticator(authenticator): UserSignatureLike;

Parameters

authenticator

MoveAuthenticatorLike

Returns

UserSignatureLike


newMultisig()

static newMultisig(signature): UserSignatureLike;

Parameters

signature

MultisigAggregatedSignatureLike

Returns

UserSignatureLike


newPasskeyAuthenticator()

static newPasskeyAuthenticator(authenticator): UserSignatureLike;

Parameters

authenticator

PasskeyAuthenticatorLike

Returns

UserSignatureLike


newSimple()

static newSimple(signature): UserSignatureLike;

Parameters

signature

SimpleSignatureLike

Returns

UserSignatureLike