Skip to main content

MultisigCommittee

open class MultisigCommittee : Disposable, AutoCloseable, MultisigCommitteeInterface

A multisig committee

A MultisigCommittee is a set of members who collectively control a single Address on the IOTA blockchain. The number of required signatures to authorize the execution of a transaction is determined by (signature_0_weight + signature_1_weight ..) >= threshold.

BCS

The BCS serialized form for this type is defined by the following ABNF:

multisig-committee = (vector multisig-member)
u16 ; threshold

There is also a legacy encoding for this type defined as:

legacy-multisig-committee = (vector legacy-multisig-member)
u16 ; threshold

Constructors

MultisigCommitteeconstructor(members: List<MultisigMember>, threshold: UShort)
Construct a MultisigCommittee and verify it via validate.

Functions

NameSummary
close@Synchronized
open override fun close()
deriveAddressopen override fun deriveAddress(): Address
Derive an Address from this MultisigCommittee.
destroyopen override fun destroy()
equalsopen operator override fun equals(other: Any?): Boolean
membersopen override fun members(): List<MultisigMember>
The members of the committee
schemeopen override fun scheme(): SignatureScheme
Return the flag for this signature scheme
thresholdopen override fun threshold(): UShort
The total signature weight required to authorize a transaction for the address corresponding to this MultisigCommittee.
toStringopen override fun toString(): String
validateopen override fun validate()
Checks if the Committee is valid.