Skip to main content

UserSignatureInterface

interface UserSignatureInterface

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.

Inheritors

UserSignature

Functions

NameSummary
asMoveAuthenticatorabstract fun asMoveAuthenticator(): MoveAuthenticator
Convert this signature into a move authenticator if it is one, or panic otherwise
asMultisigabstract fun asMultisig(): MultisigAggregatedSignature
Convert this signature into a multisig aggregated signature if it is one, or panic otherwise
asOptMoveAuthenticatorabstract fun asOptMoveAuthenticator(): MoveAuthenticator?
Convert this signature into a move authenticator if it is one, or return None otherwise
asOptMultisigabstract fun asOptMultisig(): MultisigAggregatedSignature?
Convert this signature into a multisig aggregated signature if it is one, or return None otherwise
asOptPasskeyAuthenticatorabstract fun asOptPasskeyAuthenticator(): PasskeyAuthenticator?
Convert this signature into a passkey authenticator if it is one, or return None otherwise
asOptSimpleabstract fun asOptSimple(): SimpleSignature?
Convert this signature into a simple signature if it is one, or return None otherwise
asPasskeyAuthenticatorabstract fun asPasskeyAuthenticator(): PasskeyAuthenticator
Convert this signature into a passkey authenticator if it is one, or panic otherwise
asSimpleabstract fun asSimple(): SimpleSignature
Convert this signature into a simple signature if it is one, or panic otherwise
isMoveAuthenticatorabstract fun isMoveAuthenticator(): Boolean
Check if this signature is a move authenticator
isMultisigabstract fun isMultisig(): Boolean
Check if this signature is a multisig aggregated signature
isPasskeyAuthenticatorabstract fun isPasskeyAuthenticator(): Boolean
Check if this signature is a passkey authenticator
isSimpleabstract fun isSimple(): Boolean
Check if this signature is a simple signature
schemeabstract fun scheme(): SignatureScheme
Return the flag for this signature scheme
toBase64abstract fun toBase64(): String
toBytesabstract fun toBytes(): ByteArray