Skip to main content

UserSignature

UserSignature Objects

class UserSignature(UserSignatureProtocol)

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:

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.

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)

as_move_authenticator

def as_move_authenticator() -> MoveAuthenticator

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

as_multisig

def as_multisig() -> MultisigAggregatedSignature

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

as_opt_move_authenticator

def as_opt_move_authenticator() -> typing.Optional[MoveAuthenticator]

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

as_opt_multisig

def as_opt_multisig() -> typing.Optional[MultisigAggregatedSignature]

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

as_opt_passkey_authenticator

def as_opt_passkey_authenticator() -> typing.Optional[PasskeyAuthenticator]

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

as_opt_simple

def as_opt_simple() -> typing.Optional[SimpleSignature]

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

as_passkey_authenticator

def as_passkey_authenticator() -> PasskeyAuthenticator

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

as_simple

def as_simple() -> SimpleSignature

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

is_move_authenticator

def is_move_authenticator() -> bool

Check if this signature is a move authenticator

is_multisig

def is_multisig() -> bool

Check if this signature is a multisig aggregated signature

is_passkey_authenticator

def is_passkey_authenticator() -> bool

Check if this signature is a passkey authenticator

is_simple

def is_simple() -> bool

Check if this signature is a simple signature

scheme

def scheme() -> SignatureScheme

Return the flag for this signature scheme