multiversx_sdk.gas_estimator package
Submodules
multiversx_sdk.gas_estimator.errors module
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.