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
committeeviaMultisigCommittee::validate; - converts each
UserSignatureinto aMultisigMemberSignature; - derives the
bitmapby 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
Committee()
public MultisigCommittee Committee()
Returns
Signatures()
The list of signatures from committee members
public MultisigMemberSignature[] Signatures()
Returns
Equals(MultisigAggregatedSignature)
public bool Equals(MultisigAggregatedSignature? other)
Parameters
other MultisigAggregatedSignature?
Returns
Equals(Object)
public override bool Equals(object? obj)
Parameters
obj Object?