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]
- 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_pending_actions_full_info(contract: Address) list[ActionFullInfo] [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]
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.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
Module contents
- 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]
- 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_pending_actions_full_info(contract: Address) list[ActionFullInfo] [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]
- 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