Create and manage multi-signature transactions. Requires M-of-N signatories to approve before execution.
Derive a deterministic multisig address from signatories and threshold.
agcli multisig address --signatories "SS58_1,SS58_2,SS58_3" --threshold 2
# Output: multisig SS58 addressSubmit a new multisig call (first approval via approve_as_multi).
agcli multisig submit --others "SS58_2,SS58_3" --threshold 2 \
--pallet SubtensorModule --call add_stake --args '[...]'Approve a pending multisig call by its hash.
agcli multisig approve --others "SS58_2,SS58_3" --threshold 2 --call-hash 0x...Execute a multisig call (as_multi). The final signatory uses this to actually execute the underlying call once threshold is met.
agcli multisig execute --others "SS58_2,SS58_3" --threshold 2 \
--pallet SubtensorModule --call add_stake --args '[...]' \
--timepoint-height 12345 --timepoint-index 0--timepoint-height/--timepoint-index: Frommultisig listoutput. Optional for first call.
Cancel a pending multisig operation. Only the original submitter can cancel.
agcli multisig cancel --others "SS58_2,SS58_3" --threshold 2 \
--call-hash 0x... --timepoint-height 12345 --timepoint-index 0List pending multisig operations for a multisig account.
agcli multisig list --address 5MultisigSS58...Output: call hash, timepoint (height/index), approval count, deposit.
- Derive address:
multisig addressto get the multisig account SS58 - Fund: Transfer TAO to the multisig address
- Submit: First signer calls
multisig submit(proposes + first approval) - Approve: Other signers call
multisig approvewith the call hash - Execute: Final signer calls
multisig executewith the full call data and timepoint - Monitor: Use
multisig listto check pending operations
Multisig::approve_as_multi— submit/approveMultisig::as_multi— execute (final approval with call data)Multisig::cancel_as_multi— cancel pending
agcli proxy add— Simpler delegation (single signer)