multiversx_sdk.multisig package

Submodules

multiversx_sdk.multisig.multisig_controller module

class multiversx_sdk.multisig.multisig_controller.INetworkProvider(*args, **kwargs)[source]

Bases: Protocol

await_transaction_completed(transaction_hash: str | bytes, options: AwaitingOptions | None = None) TransactionOnNetwork[source]
query_contract(query: SmartContractQuery) SmartContractQueryResponse[source]
class multiversx_sdk.multisig.multisig_controller.MultisigController(chain_id: str, network_provider: INetworkProvider, abi: Abi, address_hrp: str | None = None)[source]

Bases: BaseController

await_completed_deploy(tx_hash: str | bytes) SmartContractDeployOutcome[source]
await_completed_execute_propose_any(tx_hash: str | bytes) int[source]
await_completed_perform_action(tx_hash: str | bytes) Address | None[source]
create_transaction_for_deploy(sender: IAccount, nonce: int, bytecode: Path | bytes, quorum: int, board: list[Address], gas_limit: int, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_deposit(sender: IAccount, nonce: int, contract: Address, gas_limit: int, native_token_amount: int = 0, token_transfers: list[TokenTransfer] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_discard_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_discard_batch(sender: IAccount, nonce: int, contract: Address, actions_ids: list[int], gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_execute(sender: IAccount, nonce: int, contract: Address, function: str, gas_limit: int, arguments: list[Any] = [], native_transfer_amount: int = 0, token_transfers: list[TokenTransfer] = [], gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_perform_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_perform_batch(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_add_board_member(sender: IAccount, nonce: int, contract: Address, board_member: Address, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_add_proposer(sender: IAccount, nonce: int, contract: Address, proposer: Address, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_async_call(sender: IAccount, nonce: int, contract: Address, receiver: Address, gas_limit: int, native_token_amount: int = 0, token_transfers: list[TokenTransfer] | None = None, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_batch(sender: IAccount, nonce: int, contract: Address, actions: list[Action], gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_change_quorum(sender: IAccount, nonce: int, contract: Address, new_quorum: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_contract_deploy_from_source(sender: IAccount, nonce: int, contract: Address, gas_limit: int, contract_to_copy: Address, native_token_amount: int = 0, arguments: list[Any] | None = None, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_contract_upgrade_from_source(sender: IAccount, nonce: int, contract: Address, contract_to_upgrade: Address, contract_to_copy: Address, gas_limit: int, arguments: list[Any] | None = None, native_token_amount: int = 0, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_remove_user(sender: IAccount, nonce: int, contract: Address, user: Address, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_transfer_execute(sender: IAccount, nonce: int, contract: Address, receiver: Address, gas_limit: int, native_token_amount: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]

Propose a transaction in which the contract will perform a transfer-execute call. Can send EGLD without calling anything. Can call smart contract endpoints directly. Doesn’t really work with builtin functions.

create_transaction_for_propose_transfer_execute_esdt(sender: IAccount, nonce: int, contract: Address, receiver: Address, token_transfers: list[TokenTransfer], gas_limit: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_and_perform(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_batch(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_batch_and_perform(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_unsign_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_unsign_batch(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_unsign_for_outdated_board_members(sender: IAccount, nonce: int, contract: Address, action_id: int, outdated_board_members: list[int], gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
get_action_data(contract: Address, action_id: int) Action[source]
get_action_group(contract: Address, group_id: int) list[int][source]
get_action_last_index(contract: Address) int[source]
get_action_signer_count(contract: Address, action_id: int) int[source]
get_action_signers(contract: Address, action_id: int) list[Address][source]
get_action_valid_signer_count(contract: Address, action_id: int) int[source]
get_all_board_members(contract: Address) list[Address][source]
get_all_proposers(contract: Address) list[Address][source]
get_last_group_action_id(contract: Address) int[source]
get_num_board_members(contract: Address) int[source]
get_num_groups(contract: Address) int[source]
get_num_proposers(contract: Address) int[source]
get_pending_actions_full_info(contract: Address) list[ActionFullInfo][source]
get_quorum(contract: Address) int[source]
get_user_role(contract: Address, user: Address) UserRole[source]
is_quorum_reached(contract: Address, action_id: int) bool[source]
is_signed_by(contract: Address, user: Address, action_id: int) bool[source]
parse_deploy(transaction_on_network: TransactionOnNetwork) SmartContractDeployOutcome[source]
parse_perform_action(transaction_on_network: TransactionOnNetwork) Address | None[source]
parse_propose_action(transaction_on_network: TransactionOnNetwork) int[source]
query(contract: Address, function: str, arguments: list[Any], caller: Address | None = None, value: int | None = None) list[Any][source]

multiversx_sdk.multisig.multisig_transactions_factory module

class multiversx_sdk.multisig.multisig_transactions_factory.MultisigTransactionsFactory(config: TransactionsFactoryConfig, abi: Abi)[source]

Bases: object

create_transaction_for_deploy(sender: Address, bytecode: Path | bytes, quorum: int, board: list[Address], gas_limit: int, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True) Transaction[source]
create_transaction_for_deposit(sender: Address, contract: Address, gas_limit: int, native_token_amount: int | None = None, token_transfers: list[TokenTransfer] | None = None) Transaction[source]
create_transaction_for_discard_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_discard_batch(sender: Address, contract: Address, action_ids: list[int], gas_limit: int) Transaction[source]
create_transaction_for_execute(sender: Address, contract: Address, function: str, gas_limit: int, arguments: list[Any] = [], native_transfer_amount: int = 0, token_transfers: list[TokenTransfer] = []) Transaction[source]
create_transaction_for_perform_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_perform_batch(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_propose_add_board_member(sender: Address, contract: Address, board_member: Address, gas_limit: int) Transaction[source]
create_transaction_for_propose_add_proposer(sender: Address, contract: Address, proposer: Address, gas_limit: int) Transaction[source]
create_transaction_for_propose_async_call(sender: Address, contract: Address, receiver: Address, gas_limit: int, native_token_amount: int = 0, token_transfers: list[TokenTransfer] | None = None, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None) Transaction[source]
create_transaction_for_propose_batch(sender: Address, contract: Address, actions: list[Action], gas_limit: int) Transaction[source]
create_transaction_for_propose_change_quorum(sender: Address, contract: Address, quorum: int, gas_limit: int) Transaction[source]
create_transaction_for_propose_contract_deploy_from_source(sender: Address, contract: Address, gas_limit: int, contract_to_copy: Address, native_token_amount: int = 0, arguments: list[Any] | None = None, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None) Transaction[source]
create_transaction_for_propose_contract_upgrade_from_source(sender: Address, contract: Address, contract_to_upgrade: Address, contract_to_copy: Address, gas_limit: int, arguments: list[Any] | None = None, native_token_amount: int = 0, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None) Transaction[source]
create_transaction_for_propose_remove_user(sender: Address, contract: Address, user: Address, gas_limit: int) Transaction[source]
create_transaction_for_propose_transfer_esdt_execute(sender: Address, contract: Address, receiver: Address, token_transfers: list[TokenTransfer], gas_limit: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None) Transaction[source]
create_transaction_for_propose_transfer_execute(sender: Address, contract: Address, receiver: Address, native_token_amount: int, gas_limit: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None) Transaction[source]
create_transaction_for_sign_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_sign_and_perform(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_sign_batch(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_sign_batch_and_perform(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_unsign_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_unsign_batch(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_unsign_for_outdated_board_members(sender: Address, contract: Address, action_id: int, outdated_board_members: list[int], gas_limit: int) Transaction[source]

multiversx_sdk.multisig.multisig_transactions_outcome_parser module

class multiversx_sdk.multisig.multisig_transactions_outcome_parser.MultisigTransactionsOutcomeParser(abi: Abi)[source]

Bases: object

parse_deploy(transaction_on_network: TransactionOnNetwork) SmartContractDeployOutcome[source]
parse_perform_action(transaction_on_network: TransactionOnNetwork) Address | None[source]
parse_propose_action(transaction_on_network: TransactionOnNetwork) int[source]

multiversx_sdk.multisig.resources module

class multiversx_sdk.multisig.resources.Action[source]

Bases: object

discriminant: int
class multiversx_sdk.multisig.resources.ActionFullInfo(action_id: int, group_id: int, action_data: Action, signers: list[Address])[source]

Bases: object

class multiversx_sdk.multisig.resources.AddBoardMember(address: Address)[source]

Bases: Action

discriminant: int = 1
class multiversx_sdk.multisig.resources.AddProposer(address: Address)[source]

Bases: Action

discriminant: int = 2
class multiversx_sdk.multisig.resources.CallActionData(to: Address, egld_amount: int, endpoint_name: str, arguments: list[bytes], opt_gas_limit: int | None = None)[source]

Bases: object

class multiversx_sdk.multisig.resources.ChangeQuorum(quorum: int)[source]

Bases: Action

discriminant: int = 4
class multiversx_sdk.multisig.resources.EsdtTokenPayment(token_identifier: str, token_nonce: int, amount: int)[source]

Bases: StructValue

class multiversx_sdk.multisig.resources.EsdtTransferExecuteData(to: Address, tokens: list[EsdtTokenPayment], opt_gas_limit: int | None, endpoint_name: str, arguments: list[bytes])[source]

Bases: object

class multiversx_sdk.multisig.resources.ProposeAsyncCallInput(to: Address, function_call: list[bytes], opt_gas_limit: int | None = None)[source]

Bases: object

class multiversx_sdk.multisig.resources.ProposeTransferExecuteEsdtInput(to: Address, tokens: list[EsdtTokenPayment], function_call: list[bytes], opt_gas_limit: int | None = None)[source]

Bases: object

class multiversx_sdk.multisig.resources.ProposeTransferExecuteInput(to: Address, native_transfer_amount: int, function_call: list[bytes], opt_gas_limit: int | None = None)[source]

Bases: object

class multiversx_sdk.multisig.resources.RemoveUser(address: Address)[source]

Bases: Action

discriminant: int = 3
class multiversx_sdk.multisig.resources.SCDeployFromSource(amount: int, source: Address, code_metadata: bytes, arguments: list[bytes])[source]

Bases: Action

discriminant: int = 8
class multiversx_sdk.multisig.resources.SCUpgradeFromSource(sc_address: Address, amount: int, source: Address, code_metadata: bytes, arguments: list[bytes])[source]

Bases: Action

discriminant: int = 9
class multiversx_sdk.multisig.resources.SendAsyncCall(data: CallActionData)[source]

Bases: Action

discriminant: int = 7
class multiversx_sdk.multisig.resources.SendTransferExecuteEgld(data: CallActionData)[source]

Bases: Action

discriminant: int = 5
class multiversx_sdk.multisig.resources.SendTransferExecuteEsdt(data: EsdtTransferExecuteData)[source]

Bases: Action

discriminant: int = 6
class multiversx_sdk.multisig.resources.UserRole(*values)[source]

Bases: Enum

BOARD_MEMBER = 2
NONE = 0
PROPOSER = 1

Module contents

class multiversx_sdk.multisig.Action[source]

Bases: object

discriminant: int
class multiversx_sdk.multisig.ActionFullInfo(action_id: int, group_id: int, action_data: Action, signers: list[Address])[source]

Bases: object

class multiversx_sdk.multisig.AddBoardMember(address: Address)[source]

Bases: Action

discriminant: int = 1
class multiversx_sdk.multisig.AddProposer(address: Address)[source]

Bases: Action

discriminant: int = 2
class multiversx_sdk.multisig.CallActionData(to: Address, egld_amount: int, endpoint_name: str, arguments: list[bytes], opt_gas_limit: int | None = None)[source]

Bases: object

class multiversx_sdk.multisig.ChangeQuorum(quorum: int)[source]

Bases: Action

discriminant: int = 4
class multiversx_sdk.multisig.EsdtTokenPayment(token_identifier: str, token_nonce: int, amount: int)[source]

Bases: StructValue

class multiversx_sdk.multisig.EsdtTransferExecuteData(to: Address, tokens: list[EsdtTokenPayment], opt_gas_limit: int | None, endpoint_name: str, arguments: list[bytes])[source]

Bases: object

class multiversx_sdk.multisig.MultisigController(chain_id: str, network_provider: INetworkProvider, abi: Abi, address_hrp: str | None = None)[source]

Bases: BaseController

await_completed_deploy(tx_hash: str | bytes) SmartContractDeployOutcome[source]
await_completed_execute_propose_any(tx_hash: str | bytes) int[source]
await_completed_perform_action(tx_hash: str | bytes) Address | None[source]
create_transaction_for_deploy(sender: IAccount, nonce: int, bytecode: Path | bytes, quorum: int, board: list[Address], gas_limit: int, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_deposit(sender: IAccount, nonce: int, contract: Address, gas_limit: int, native_token_amount: int = 0, token_transfers: list[TokenTransfer] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_discard_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_discard_batch(sender: IAccount, nonce: int, contract: Address, actions_ids: list[int], gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_execute(sender: IAccount, nonce: int, contract: Address, function: str, gas_limit: int, arguments: list[Any] = [], native_transfer_amount: int = 0, token_transfers: list[TokenTransfer] = [], gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_perform_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_perform_batch(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_add_board_member(sender: IAccount, nonce: int, contract: Address, board_member: Address, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_add_proposer(sender: IAccount, nonce: int, contract: Address, proposer: Address, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_async_call(sender: IAccount, nonce: int, contract: Address, receiver: Address, gas_limit: int, native_token_amount: int = 0, token_transfers: list[TokenTransfer] | None = None, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_batch(sender: IAccount, nonce: int, contract: Address, actions: list[Action], gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_change_quorum(sender: IAccount, nonce: int, contract: Address, new_quorum: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_contract_deploy_from_source(sender: IAccount, nonce: int, contract: Address, gas_limit: int, contract_to_copy: Address, native_token_amount: int = 0, arguments: list[Any] | None = None, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_contract_upgrade_from_source(sender: IAccount, nonce: int, contract: Address, contract_to_upgrade: Address, contract_to_copy: Address, gas_limit: int, arguments: list[Any] | None = None, native_token_amount: int = 0, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_remove_user(sender: IAccount, nonce: int, contract: Address, user: Address, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_propose_transfer_execute(sender: IAccount, nonce: int, contract: Address, receiver: Address, gas_limit: int, native_token_amount: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]

Propose a transaction in which the contract will perform a transfer-execute call. Can send EGLD without calling anything. Can call smart contract endpoints directly. Doesn’t really work with builtin functions.

create_transaction_for_propose_transfer_execute_esdt(sender: IAccount, nonce: int, contract: Address, receiver: Address, token_transfers: list[TokenTransfer], gas_limit: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_and_perform(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_batch(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_sign_batch_and_perform(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_unsign_action(sender: IAccount, nonce: int, contract: Address, action_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_unsign_batch(sender: IAccount, nonce: int, contract: Address, batch_id: int, gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
create_transaction_for_unsign_for_outdated_board_members(sender: IAccount, nonce: int, contract: Address, action_id: int, outdated_board_members: list[int], gas_limit: int, gas_price: int | None = None, guardian: Address | None = None, relayer: Address | None = None) Transaction[source]
get_action_data(contract: Address, action_id: int) Action[source]
get_action_group(contract: Address, group_id: int) list[int][source]
get_action_last_index(contract: Address) int[source]
get_action_signer_count(contract: Address, action_id: int) int[source]
get_action_signers(contract: Address, action_id: int) list[Address][source]
get_action_valid_signer_count(contract: Address, action_id: int) int[source]
get_all_board_members(contract: Address) list[Address][source]
get_all_proposers(contract: Address) list[Address][source]
get_last_group_action_id(contract: Address) int[source]
get_num_board_members(contract: Address) int[source]
get_num_groups(contract: Address) int[source]
get_num_proposers(contract: Address) int[source]
get_pending_actions_full_info(contract: Address) list[ActionFullInfo][source]
get_quorum(contract: Address) int[source]
get_user_role(contract: Address, user: Address) UserRole[source]
is_quorum_reached(contract: Address, action_id: int) bool[source]
is_signed_by(contract: Address, user: Address, action_id: int) bool[source]
parse_deploy(transaction_on_network: TransactionOnNetwork) SmartContractDeployOutcome[source]
parse_perform_action(transaction_on_network: TransactionOnNetwork) Address | None[source]
parse_propose_action(transaction_on_network: TransactionOnNetwork) int[source]
query(contract: Address, function: str, arguments: list[Any], caller: Address | None = None, value: int | None = None) list[Any][source]
class multiversx_sdk.multisig.MultisigTransactionsFactory(config: TransactionsFactoryConfig, abi: Abi)[source]

Bases: object

create_transaction_for_deploy(sender: Address, bytecode: Path | bytes, quorum: int, board: list[Address], gas_limit: int, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True) Transaction[source]
create_transaction_for_deposit(sender: Address, contract: Address, gas_limit: int, native_token_amount: int | None = None, token_transfers: list[TokenTransfer] | None = None) Transaction[source]
create_transaction_for_discard_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_discard_batch(sender: Address, contract: Address, action_ids: list[int], gas_limit: int) Transaction[source]
create_transaction_for_execute(sender: Address, contract: Address, function: str, gas_limit: int, arguments: list[Any] = [], native_transfer_amount: int = 0, token_transfers: list[TokenTransfer] = []) Transaction[source]
create_transaction_for_perform_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_perform_batch(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_propose_add_board_member(sender: Address, contract: Address, board_member: Address, gas_limit: int) Transaction[source]
create_transaction_for_propose_add_proposer(sender: Address, contract: Address, proposer: Address, gas_limit: int) Transaction[source]
create_transaction_for_propose_async_call(sender: Address, contract: Address, receiver: Address, gas_limit: int, native_token_amount: int = 0, token_transfers: list[TokenTransfer] | None = None, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None) Transaction[source]
create_transaction_for_propose_batch(sender: Address, contract: Address, actions: list[Action], gas_limit: int) Transaction[source]
create_transaction_for_propose_change_quorum(sender: Address, contract: Address, quorum: int, gas_limit: int) Transaction[source]
create_transaction_for_propose_contract_deploy_from_source(sender: Address, contract: Address, gas_limit: int, contract_to_copy: Address, native_token_amount: int = 0, arguments: list[Any] | None = None, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None) Transaction[source]
create_transaction_for_propose_contract_upgrade_from_source(sender: Address, contract: Address, contract_to_upgrade: Address, contract_to_copy: Address, gas_limit: int, arguments: list[Any] | None = None, native_token_amount: int = 0, is_upgradeable: bool = True, is_readable: bool = True, is_payable: bool = False, is_payable_by_sc: bool = True, abi: Abi | None = None) Transaction[source]
create_transaction_for_propose_remove_user(sender: Address, contract: Address, user: Address, gas_limit: int) Transaction[source]
create_transaction_for_propose_transfer_esdt_execute(sender: Address, contract: Address, receiver: Address, token_transfers: list[TokenTransfer], gas_limit: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None) Transaction[source]
create_transaction_for_propose_transfer_execute(sender: Address, contract: Address, receiver: Address, native_token_amount: int, gas_limit: int, opt_gas_limit: int | None = None, abi: Abi | None = None, function: str | None = None, arguments: list[Any] | None = None) Transaction[source]
create_transaction_for_sign_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_sign_and_perform(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_sign_batch(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_sign_batch_and_perform(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_unsign_action(sender: Address, contract: Address, action_id: int, gas_limit: int) Transaction[source]
create_transaction_for_unsign_batch(sender: Address, contract: Address, batch_id: int, gas_limit: int) Transaction[source]
create_transaction_for_unsign_for_outdated_board_members(sender: Address, contract: Address, action_id: int, outdated_board_members: list[int], gas_limit: int) Transaction[source]
class multiversx_sdk.multisig.MultisigTransactionsOutcomeParser(abi: Abi)[source]

Bases: object

parse_deploy(transaction_on_network: TransactionOnNetwork) SmartContractDeployOutcome[source]
parse_perform_action(transaction_on_network: TransactionOnNetwork) Address | None[source]
parse_propose_action(transaction_on_network: TransactionOnNetwork) int[source]
class multiversx_sdk.multisig.RemoveUser(address: Address)[source]

Bases: Action

discriminant: int = 3
class multiversx_sdk.multisig.SCDeployFromSource(amount: int, source: Address, code_metadata: bytes, arguments: list[bytes])[source]

Bases: Action

discriminant: int = 8
class multiversx_sdk.multisig.SCUpgradeFromSource(sc_address: Address, amount: int, source: Address, code_metadata: bytes, arguments: list[bytes])[source]

Bases: Action

discriminant: int = 9
class multiversx_sdk.multisig.SendAsyncCall(data: CallActionData)[source]

Bases: Action

discriminant: int = 7
class multiversx_sdk.multisig.SendTransferExecuteEgld(data: CallActionData)[source]

Bases: Action

discriminant: int = 5
class multiversx_sdk.multisig.SendTransferExecuteEsdt(data: EsdtTransferExecuteData)[source]

Bases: Action

discriminant: int = 6
class multiversx_sdk.multisig.UserRole(*values)[source]

Bases: Enum

BOARD_MEMBER = 2
NONE = 0
PROPOSER = 1