Skip to main content

Interface: SimpleSignatureLike

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.

Methods​

ed25519PubKey()​

ed25519PubKey(): Ed25519PublicKeyLike;

Returns​

Ed25519PublicKeyLike


ed25519PubKeyOpt()​

ed25519PubKeyOpt(): Ed25519PublicKeyLike | undefined;

Returns​

Ed25519PublicKeyLike | undefined


ed25519Sig()​

ed25519Sig(): Ed25519SignatureLike;

Returns​

Ed25519SignatureLike


ed25519SigOpt()​

ed25519SigOpt(): Ed25519SignatureLike | undefined;

Returns​

Ed25519SignatureLike | undefined


isEd25519()​

isEd25519(): boolean;

Returns​

boolean


isSecp256k1()​

isSecp256k1(): boolean;

Returns​

boolean


isSecp256r1()​

isSecp256r1(): boolean;

Returns​

boolean


scheme()​

scheme(): SignatureScheme;

Returns​

SignatureScheme


secp256k1PubKey()​

secp256k1PubKey(): Secp256k1PublicKeyLike;

Returns​

Secp256k1PublicKeyLike


secp256k1PubKeyOpt()​

secp256k1PubKeyOpt(): 
| Secp256k1PublicKeyLike
| undefined;

Returns​

| Secp256k1PublicKeyLike | undefined


secp256k1Sig()​

secp256k1Sig(): Secp256k1SignatureLike;

Returns​

Secp256k1SignatureLike


secp256k1SigOpt()​

secp256k1SigOpt(): 
| Secp256k1SignatureLike
| undefined;

Returns​

| Secp256k1SignatureLike | undefined


secp256r1PubKey()​

secp256r1PubKey(): Secp256r1PublicKeyLike;

Returns​

Secp256r1PublicKeyLike


secp256r1PubKeyOpt()​

secp256r1PubKeyOpt(): 
| Secp256r1PublicKeyLike
| undefined;

Returns​

| Secp256r1PublicKeyLike | undefined


secp256r1Sig()​

secp256r1Sig(): Secp256r1SignatureLike;

Returns​

Secp256r1SignatureLike


secp256r1SigOpt()​

secp256r1SigOpt(): 
| Secp256r1SignatureLike
| undefined;

Returns​

| Secp256r1SignatureLike | undefined


signatureBytes()​

signatureBytes(): ArrayBuffer;

The raw signature bytes, without the scheme flag or the public key.

Returns​

ArrayBuffer


toBase64()​

toBase64(): string;

Base64-encode this signature as its flag || sig || pubkey bytes.

Returns​

string


toBytes()​

toBytes(): ArrayBuffer;

Returns​

ArrayBuffer


toPublicKey()​

toPublicKey(): PublicKeyLike;

The public key embedded in this signature.

Returns​

PublicKeyLike