Skip to main content

MultisigAggregatedSignature

Namespace: IotaSdk

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

Inheritance Object → MultisigAggregatedSignature
Implements IMultisigAggregatedSignature, IEquatable<MultisigAggregatedSignature>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors​

MultisigAggregatedSignature(UInt64)​

public MultisigAggregatedSignature(ulong pointer)

Parameters​

pointer UInt64

MultisigAggregatedSignature(UserSignature[], MultisigCommittee)​

Construct a MultisigAggregatedSignature from a list of UserSignatures and a MultisigCommittee.

This:

  • validates committee via MultisigCommittee::validate;
  • converts each UserSignature into a MultisigMemberSignature;
  • derives the bitmap by locating each signature's public key in the committee, rejecting duplicates and signatures from non-members;
  • rejects empty signature lists and lists longer than the committee.

The caller must provide signatures in the same order as their corresponding members in committee: for committee [pk1, pk2, pk3, pk4, pk5], [sig1, sig2, sig5] is valid but [sig2, sig1, sig5] is not.

public MultisigAggregatedSignature(UserSignature[] signatures, MultisigCommittee committee)

Parameters​

signatures UserSignature[]

committee MultisigCommittee

Methods​

Destroy()​

public void Destroy()

Dispose()​

public void Dispose()

Bitmap()​

The bitmap that indicates which committee members provided their signature.

public ushort Bitmap()

Returns​

UInt16

Committee()​

public MultisigCommittee Committee()

Returns​

MultisigCommittee

Signatures()​

The list of signatures from committee members

public MultisigMemberSignature[] Signatures()

Returns​

MultisigMemberSignature[]

Equals(MultisigAggregatedSignature)​

public bool Equals(MultisigAggregatedSignature? other)

Parameters​

other MultisigAggregatedSignature?

Returns​

Boolean

Equals(Object)​

public override bool Equals(object? obj)

Parameters​

obj Object?

Returns​

Boolean