Skip to main content

SimpleSignature

Namespace: IotaSdk

public class SimpleSignature : ISimpleSignature, System.IEquatable`1[[IotaSdk.SimpleSignature, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable

Inheritance ObjectSimpleSignature
Implements ISimpleSignature, IEquatable<SimpleSignature>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors

SimpleSignature(UInt64)

public SimpleSignature(ulong pointer)

Parameters

pointer UInt64

Methods

Destroy()

public void Destroy()

Dispose()

public void Dispose()

Ed25519PubKey()

public Ed25519PublicKey Ed25519PubKey()

Returns

Ed25519PublicKey

Ed25519PubKeyOpt()

public Ed25519PublicKey? Ed25519PubKeyOpt()

Returns

Ed25519PublicKey?

Ed25519Sig()

public Ed25519Signature Ed25519Sig()

Returns

Ed25519Signature

Ed25519SigOpt()

public Ed25519Signature? Ed25519SigOpt()

Returns

Ed25519Signature?

IsEd25519()

public bool IsEd25519()

Returns

Boolean

IsSecp256k1()

public bool IsSecp256k1()

Returns

Boolean

IsSecp256r1()

public bool IsSecp256r1()

Returns

Boolean

Scheme()

public SignatureScheme Scheme()

Returns

SignatureScheme

Secp256k1PubKey()

public Secp256k1PublicKey Secp256k1PubKey()

Returns

Secp256k1PublicKey

Secp256k1PubKeyOpt()

public Secp256k1PublicKey? Secp256k1PubKeyOpt()

Returns

Secp256k1PublicKey?

Secp256k1Sig()

public Secp256k1Signature Secp256k1Sig()

Returns

Secp256k1Signature

Secp256k1SigOpt()

public Secp256k1Signature? Secp256k1SigOpt()

Returns

Secp256k1Signature?

Secp256r1PubKey()

public Secp256r1PublicKey Secp256r1PubKey()

Returns

Secp256r1PublicKey

Secp256r1PubKeyOpt()

public Secp256r1PublicKey? Secp256r1PubKeyOpt()

Returns

Secp256r1PublicKey?

Secp256r1Sig()

public Secp256r1Signature Secp256r1Sig()

Returns

Secp256r1Signature

Secp256r1SigOpt()

public Secp256r1Signature? Secp256r1SigOpt()

Returns

Secp256r1Signature?

SignatureBytes()

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

public Byte[] SignatureBytes()

Returns

Byte[]

ToBase64()

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

public string ToBase64()

Returns

String

ToBytes()

public Byte[] ToBytes()

Returns

Byte[]

ToPublicKey()

The public key embedded in this signature.

public PublicKey ToPublicKey()

Returns

PublicKey

Equals(SimpleSignature)

public bool Equals(SimpleSignature? other)

Parameters

other SimpleSignature?

Returns

Boolean

Equals(Object)

public override bool Equals(object? obj)

Parameters

obj Object?

Returns

Boolean

GetHashCode()

public override int GetHashCode()

Returns

Int32

FromBase64(String)

Decode a signature from the Base64 form produced by to_base64, i.e. base64 over the flag || sig || pubkey bytes.

public static SimpleSignature FromBase64(string base64)

Parameters

base64 String

Returns

SimpleSignature

Exceptions

SdkFfiException

NewEd25519(Ed25519Signature, Ed25519PublicKey)

public static SimpleSignature NewEd25519(Ed25519Signature signature, Ed25519PublicKey publicKey)

Parameters

signature Ed25519Signature

publicKey Ed25519PublicKey

Returns

SimpleSignature

NewSecp256k1(Secp256k1Signature, Secp256k1PublicKey)

public static SimpleSignature NewSecp256k1(Secp256k1Signature signature, Secp256k1PublicKey publicKey)

Parameters

signature Secp256k1Signature

publicKey Secp256k1PublicKey

Returns

SimpleSignature

NewSecp256r1(Secp256r1Signature, Secp256r1PublicKey)

public static SimpleSignature NewSecp256r1(Secp256r1Signature signature, Secp256r1PublicKey publicKey)

Parameters

signature Secp256r1Signature

publicKey Secp256r1PublicKey

Returns

SimpleSignature