Calls
approveAsMulti
Register approval for a dispatch to be made from a deterministic composite account if approved by a total ofthreshold - 1
of other_signatories
.
Payment: DepositBase
will be reserved if this is the first approval, plus threshold
times DepositFactor
. It is returned once this dispatch happens or is cancelled.
The dispatch origin for this call must be Signed.
-
threshold
: The total number of approvals for this dispatch before it is executed. -
other_signatories
: The accounts (other than the sender) who can approve this dispatch. May not be empty. -
maybe_timepoint
: If this is the first approval, then this must beNone
. If it is not the first approval, then it must beSome
, with the timepoint (block number and transaction index) of the first approval transaction. -
call_hash
: The hash of the call to be executed.
as_multi
instead.
Namespace
asMulti
Register approval for a dispatch to be made from a deterministic composite account if approved by a total ofthreshold - 1
of other_signatories
.
If there are enough, then dispatch the call.
Payment: DepositBase
will be reserved if this is the first approval, plus threshold
times DepositFactor
. It is returned once this dispatch happens or is cancelled.
The dispatch origin for this call must be Signed.
-
threshold
: The total number of approvals for this dispatch before it is executed. -
other_signatories
: The accounts (other than the sender) who can approve this dispatch. May not be empty. -
maybe_timepoint
: If this is the first approval, then this must beNone
. If it is not the first approval, then it must beSome
, with the timepoint (block number and transaction index) of the first approval transaction. -
call
: The call to be executed.
approve_as_multi
instead, since it only requires a hash of the call.
Result is equivalent to the dispatched result if threshold
is exactly 1
. Otherwise on success, result is Ok
and the result from the interior call, if it was executed, may be found in the deposited MultisigExecuted
event.
Namespace
asMultiThreshold1
Immediately dispatch a multi-signature call using a single approval from the caller. The dispatch origin for this call must be Signed.-
other_signatories
: The accounts (other than the sender) who are part of the multi-signature, but do not participate in the approval process. -
call
: The call to be executed.
cancelAsMulti
Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously for this operation will be unreserved on success. The dispatch origin for this call must be Signed.-
threshold
: The total number of approvals for this dispatch before it is executed. -
other_signatories
: The accounts (other than the sender) who can approve this dispatch. May not be empty. -
timepoint
: The timepoint (block number and transaction index) of the first approval transaction for this dispatch. -
call_hash
: The hash of the call to be executed.
Storage
calls
Namespacemultisigs
The set of open multisig operations. NamespaceEvents
MultisigApproval
A multisig operation has been approved by someone. NamespaceMultisigCancelled
A multisig operation has been cancelled. NamespaceMultisigExecuted
A multisig operation has been executed. NamespaceNewMultisig
A new multisig operation has begun. NamespaceErrors
AlreadyApproved
Call is already approved by this signatory. NamespaceAlreadyStored
The data to be stored is already stored. NamespaceMaxWeightTooLow
The maximum weight information provided was too low. NamespaceMinimumThreshold
Threshold must be 2 or greater. NamespaceNoApprovalsNeeded
Call doesn’t need any (more) approvals. NamespaceNotFound
Multisig operation not found when attempting to cancel. NamespaceNoTimepoint
No timepoint was given, yet the multisig operation is already underway. NamespaceNotOwner
Only the account that originally created the multisig is able to cancel it. NamespaceSenderInSignatories
The sender was contained in the other signatories; it shouldn’t be. NamespaceSignatoriesOutOfOrder
The signatories were provided out of order; they should be ordered. NamespaceTooFewSignatories
There are too few signatories in the list. NamespaceTooManySignatories
There are too many signatories in the list. NamespaceUnexpectedTimepoint
A timepoint was given, yet no multisig operation is underway. NamespaceWrongTimepoint
A different timepoint was given to the multisig operation that is underway. NamespaceConstants
depositBase
The base amount of currency needed to reserve for creating a multisig execution or to store a dispatch call for later. This is held for an additional storage item whose value size is4 + sizeof((BlockNumber, Balance, AccountId))
bytes and whose key size is 32 + sizeof(AccountId)
bytes.
Namespace