Skip to content

MultiSigAccount

class algokit_utils.models.account.MultiSigAccount(multisig_params: MultisigMetadata, signing_accounts: list[SigningAccount])

Account wrapper that supports partial or full multisig signing.

Provides functionality to manage and sign transactions for a multisig account.

  • Parameters:
    • multisig_params – The parameters for the multisig account
    • signing_accounts – The list of accounts that can sign

property multisig : algosdk.transaction.Multisig

Get the underlying algosdk.transaction.Multisig object instance.

  • Returns: The algosdk.transaction.Multisig object instance

property params : MultisigMetadata

Get the parameters for the multisig account.

  • Returns: The multisig account parameters

property signing*accounts *: list[SigningAccount]_

Get the list of accounts that are present to sign.

  • Returns: The list of signing accounts

property address : str

Get the address of the multisig account.

  • Returns: The multisig account address

property signer : algosdk.atomic_transaction_composer.TransactionSigner

Get the transaction signer for this multisig account.

  • Returns: The multisig transaction signer

sign(transaction: algosdk.transaction.Transaction) → algosdk.transaction.MultisigTransaction

Sign the given transaction with all present signers.

  • Parameters: transaction – Either a transaction object or a raw, partially signed transaction
  • Returns: The transaction signed by the present signers