UserSignature
type 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:
```text 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.
type UserSignature struct {
// contains filtered or unexported fields
}
func LiftFromExternalUserSignature
func LiftFromExternalUserSignature(handle uint64) *UserSignature
func UserSignatureFromBase64
func UserSignatureFromBase64(base64 string) (*UserSignature, error)
func UserSignatureFromBcs
func UserSignatureFromBcs(bcs []byte) (*UserSignature, error)
Create this type from BCS encoded bytes.
func UserSignatureFromBytes
func UserSignatureFromBytes(bytes []byte) (*UserSignature, error)
func UserSignatureFromJson
func UserSignatureFromJson(json string) (*UserSignature, error)
Create this type from JSON encoded string.
func UserSignatureNewMoveAuthenticator
func UserSignatureNewMoveAuthenticator(authenticator *MoveAuthenticator) *UserSignature
func UserSignatureNewMultisig
func UserSignatureNewMultisig(signature *MultisigAggregatedSignature) *UserSignature
func UserSignatureNewPasskeyAuthenticator
func UserSignatureNewPasskeyAuthenticator(authenticator *PasskeyAuthenticator) *UserSignature
func UserSignatureNewSimple
func UserSignatureNewSimple(signature *SimpleSignature) *UserSignature
func (*UserSignature) AsMoveAuthenticator
func (_self *UserSignature) AsMoveAuthenticator() *MoveAuthenticator
Convert this signature into a move authenticator if it is one, or panic otherwise
func (*UserSignature) AsMultisig
func (_self *UserSignature) AsMultisig() *MultisigAggregatedSignature
Convert this signature into a multisig aggregated signature if it is one, or panic otherwise
func (*UserSignature) AsOptMoveAuthenticator
func (_self *UserSignature) AsOptMoveAuthenticator() **MoveAuthenticator
Convert this signature into a move authenticator if it is one, or return `None` otherwise
func (*UserSignature) AsOptMultisig
func (_self *UserSignature) AsOptMultisig() **MultisigAggregatedSignature
Convert this signature into a multisig aggregated signature if it is one, or return `None` otherwise
func (*UserSignature) AsOptPasskeyAuthenticator
func (_self *UserSignature) AsOptPasskeyAuthenticator() **PasskeyAuthenticator
Convert this signature into a passkey authenticator if it is one, or return `None` otherwise
func (*UserSignature) AsOptSimple
func (_self *UserSignature) AsOptSimple() **SimpleSignature
Convert this signature into a simple signature if it is one, or return `None` otherwise
func (*UserSignature) AsPasskeyAuthenticator
func (_self *UserSignature) AsPasskeyAuthenticator() *PasskeyAuthenticator
Convert this signature into a passkey authenticator if it is one, or panic otherwise
func (*UserSignature) AsSimple
func (_self *UserSignature) AsSimple() *SimpleSignature
Convert this signature into a simple signature if it is one, or panic otherwise
func (*UserSignature) DebugString
func (_self *UserSignature) DebugString() string
func (*UserSignature) Destroy
func (object *UserSignature) Destroy()
func (*UserSignature) Eq
func (_self *UserSignature) Eq(other *UserSignature) bool
func (*UserSignature) IsMoveAuthenticator
func (_self *UserSignature) IsMoveAuthenticator() bool
Check if this signature is a move authenticator
func (*UserSignature) IsMultisig
func (_self *UserSignature) IsMultisig() bool
Check if this signature is a multisig aggregated signature
func (*UserSignature) IsPasskeyAuthenticator
func (_self *UserSignature) IsPasskeyAuthenticator() bool
Check if this signature is a passkey authenticator
func (*UserSignature) IsSimple
func (_self *UserSignature) IsSimple() bool
Check if this signature is a simple signature
func (*UserSignature) Ne
func (_self *UserSignature) Ne(other *UserSignature) bool
func (*UserSignature) Scheme
func (_self *UserSignature) Scheme() SignatureScheme
Return the flag for this signature scheme
func (*UserSignature) ToBase64
func (_self *UserSignature) ToBase64() string
func (*UserSignature) ToBytes
func (_self *UserSignature) ToBytes() []byte