Class: SimpleSignature
A basic signature
This enumeration defines the set of simple or basic signature schemes supported by IOTA. Most signature schemes supported by IOTA end up comprising of a at least one simple signature scheme.
BCS
The BCS serialized form for this type is defined by the following ABNF:
simple-signature = bytes ; where the contents of the bytes are defined by
; <simple-signature-body>
simple-signature-body = (ed25519-flag ed25519-signature ed25519-public-key) /
(secp256k1-flag secp256k1-signature secp256k1-public-key) /
(secp256r1-flag secp256r1-signature secp256r1-public-key)
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]: "SimpleSignature" = "SimpleSignature";
Methods
ed25519PubKey()
ed25519PubKey(): Ed25519PublicKeyLike;
Returns
Implementation of
SimpleSignatureLike.ed25519PubKey
ed25519PubKeyOpt()
ed25519PubKeyOpt(): Ed25519PublicKeyLike | undefined;
Returns
Ed25519PublicKeyLike | undefined
Implementation of
SimpleSignatureLike.ed25519PubKeyOpt
ed25519Sig()
ed25519Sig(): Ed25519SignatureLike;
Returns
Implementation of
SimpleSignatureLike.ed25519Sig
ed25519SigOpt()
ed25519SigOpt(): Ed25519SignatureLike | undefined;
Returns
Ed25519SignatureLike | undefined
Implementation of
SimpleSignatureLike.ed25519SigOpt
equals()
equals(other): boolean;
Parameters
other
SimpleSignature
Returns
boolean
hashCode()
hashCode(): bigint;
Returns
bigint
isEd25519()
isEd25519(): boolean;
Returns
boolean
Implementation of
isSecp256k1()
isSecp256k1(): boolean;
Returns
boolean
Implementation of
SimpleSignatureLike.isSecp256k1
isSecp256r1()
isSecp256r1(): boolean;
Returns
boolean
Implementation of
SimpleSignatureLike.isSecp256r1
scheme()
scheme(): SignatureScheme;
Returns
Implementation of
secp256k1PubKey()
secp256k1PubKey(): Secp256k1PublicKeyLike;
Returns
Implementation of
SimpleSignatureLike.secp256k1PubKey
secp256k1PubKeyOpt()
secp256k1PubKeyOpt():
| Secp256k1PublicKeyLike
| undefined;
Returns
| Secp256k1PublicKeyLike
| undefined
Implementation of
SimpleSignatureLike.secp256k1PubKeyOpt
secp256k1Sig()
secp256k1Sig(): Secp256k1SignatureLike;
Returns
Implementation of
SimpleSignatureLike.secp256k1Sig
secp256k1SigOpt()
secp256k1SigOpt():
| Secp256k1SignatureLike
| undefined;
Returns
| Secp256k1SignatureLike
| undefined
Implementation of
SimpleSignatureLike.secp256k1SigOpt
secp256r1PubKey()
secp256r1PubKey(): Secp256r1PublicKeyLike;
Returns
Implementation of
SimpleSignatureLike.secp256r1PubKey
secp256r1PubKeyOpt()
secp256r1PubKeyOpt():
| Secp256r1PublicKeyLike
| undefined;
Returns
| Secp256r1PublicKeyLike
| undefined
Implementation of
SimpleSignatureLike.secp256r1PubKeyOpt
secp256r1Sig()
secp256r1Sig(): Secp256r1SignatureLike;
Returns
Implementation of
SimpleSignatureLike.secp256r1Sig
secp256r1SigOpt()
secp256r1SigOpt():
| Secp256r1SignatureLike
| undefined;
Returns
| Secp256r1SignatureLike
| undefined
Implementation of
SimpleSignatureLike.secp256r1SigOpt
signatureBytes()
signatureBytes(): ArrayBuffer;
The raw signature bytes, without the scheme flag or the public key.
Returns
ArrayBuffer
Implementation of
SimpleSignatureLike.signatureBytes
toBase64()
toBase64(): string;
Base64-encode this signature as its flag || sig || pubkey bytes.
Returns
string
Implementation of
toBytes()
toBytes(): ArrayBuffer;
Returns
ArrayBuffer
Implementation of
toDebugString()
toDebugString(): string;
Returns
string
toPublicKey()
toPublicKey(): PublicKeyLike;
The public key embedded in this signature.
Returns
Implementation of
SimpleSignatureLike.toPublicKey
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): SimpleSignatureLike;
Decode a signature from the Base64 form produced by to_base64, i.e.
base64 over the flag || sig || pubkey bytes.
Parameters
base64
string
Returns
instanceOf()
static instanceOf(obj_): obj_ is SimpleSignature;
Parameters
obj_
any
Returns
obj_ is SimpleSignature
newEd25519()
static newEd25519(signature, publicKey): SimpleSignatureLike;
Parameters
signature
publicKey
Returns
newSecp256k1()
static newSecp256k1(signature, publicKey): SimpleSignatureLike;
Parameters
signature
publicKey
Returns
newSecp256r1()
static newSecp256r1(signature, publicKey): SimpleSignatureLike;