multiversx_sdk.gas_estimator package

Submodules

multiversx_sdk.gas_estimator.errors module

exception multiversx_sdk.gas_estimator.errors.GasLimitEstimationError(error: Exception)[source]

Bases: Exception

multiversx_sdk.gas_estimator.gas_limit_estimator module

class multiversx_sdk.gas_estimator.gas_limit_estimator.GasLimitEstimator(network_provider: INetworkProvider, gas_multiplier: float | None = None)[source]

Bases: object

Initializes the gas limit estimator.

Args:

network_provider: The network provider for making API calls. gas_multiplier: Optional multiplier to adjust the estimated gas limit (default: None).

estimate_gas_limit(transaction: Transaction) int[source]

Estimates the gas limit for the given transaction.

Args:

transaction: The transaction object to estimate gas for.

Returns:

int: The estimated gas limit, adjusted by the gas multiplier.

class multiversx_sdk.gas_estimator.gas_limit_estimator.INetworkProvider(*args, **kwargs)[source]

Bases: Protocol

estimate_transaction_cost(transaction: Transaction) TransactionCostResponse[source]

Module contents

class multiversx_sdk.gas_estimator.GasLimitEstimator(network_provider: INetworkProvider, gas_multiplier: float | None = None)[source]

Bases: object

Initializes the gas limit estimator.

Args:

network_provider: The network provider for making API calls. gas_multiplier: Optional multiplier to adjust the estimated gas limit (default: None).

estimate_gas_limit(transaction: Transaction) int[source]

Estimates the gas limit for the given transaction.

Args:

transaction: The transaction object to estimate gas for.

Returns:

int: The estimated gas limit, adjusted by the gas multiplier.