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
| MultisigCommittee | constructor(members: List<MultisigMember>, threshold: UShort) Construct a MultisigCommittee and verify it via validate. |
Functions
| Name | Summary |
|---|---|
| close | @Synchronized open override fun close() |
| deriveAddress | open override fun deriveAddress(): Address Derive an Address from this MultisigCommittee. |
| destroy | open override fun destroy() |
| equals | open operator override fun equals(other: Any?): Boolean |
| members | open override fun members(): List<MultisigMember> The members of the committee |
| scheme | open override fun scheme(): SignatureScheme Return the flag for this signature scheme |
| threshold | open override fun threshold(): UShort The total signature weight required to authorize a transaction for the address corresponding to this MultisigCommittee. |
| toString | open override fun toString(): String |
| validate | open override fun validate() Checks if the Committee is valid. |