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 ObjectMultisigAggregatedSignature
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