Struct fuels_contract::contract::MultiContractCallHandler
source · pub struct MultiContractCallHandler {
pub contract_calls: Vec<ContractCall>,
pub log_decoder: LogDecoder,
pub tx_parameters: TxParameters,
pub wallet: WalletUnlocked,
}
Expand description
Helper that handles bundling multiple calls into a single transaction
Fields§
§contract_calls: Vec<ContractCall>
§log_decoder: LogDecoder
§tx_parameters: TxParameters
§wallet: WalletUnlocked
Implementations§
source§impl MultiContractCallHandler
impl MultiContractCallHandler
pub fn new(wallet: WalletUnlocked) -> Self
sourcepub fn add_call<D: Tokenizable>(
&mut self,
call_handler: ContractCallHandler<D>
) -> &mut Self
pub fn add_call<D: Tokenizable>(
&mut self,
call_handler: ContractCallHandler<D>
) -> &mut Self
Adds a contract call to be bundled in the transaction Note that this is a builder method
sourcepub fn tx_params(&mut self, params: TxParameters) -> &mut Self
pub fn tx_params(&mut self, params: TxParameters) -> &mut Self
Sets the transaction parameters for a given transaction. Note that this is a builder method
sourcepub async fn get_executable_call(&self) -> Result<ExecutableFuelCall, Error>
pub async fn get_executable_call(&self) -> Result<ExecutableFuelCall, Error>
Returns the script that executes the contract calls
sourcepub async fn call<D: Tokenizable + Debug>(
&self
) -> Result<FuelCallResponse<D>, Error>
pub async fn call<D: Tokenizable + Debug>(
&self
) -> Result<FuelCallResponse<D>, Error>
Call contract methods on the node, in a state-modifying manner.
sourcepub async fn simulate<D: Tokenizable + Debug>(
&self
) -> Result<FuelCallResponse<D>, Error>
pub async fn simulate<D: Tokenizable + Debug>(
&self
) -> Result<FuelCallResponse<D>, Error>
Call contract methods on the node, in a simulated manner, meaning the state of the
blockchain is not modified but simulated.
It is the same as the call
method because the API is more user-friendly this way.
sourcepub async fn estimate_tx_dependencies(
self,
max_attempts: Option<u64>
) -> Result<Self, Error>
pub async fn estimate_tx_dependencies(
self,
max_attempts: Option<u64>
) -> Result<Self, Error>
Simulates the call and attempts to resolve missing tx dependencies. Forwards the received error if it cannot be fixed.
sourcepub async fn estimate_transaction_cost(
&self,
tolerance: Option<f64>
) -> Result<TransactionCost, Error>
pub async fn estimate_transaction_cost(
&self,
tolerance: Option<f64>
) -> Result<TransactionCost, Error>
Get a contract’s estimated cost
sourcepub fn get_response<D: Tokenizable + Debug>(
&self,
receipts: Vec<Receipt>
) -> Result<FuelCallResponse<D>, Error>
pub fn get_response<D: Tokenizable + Debug>(
&self,
receipts: Vec<Receipt>
) -> Result<FuelCallResponse<D>, Error>
Create a FuelCallResponse
from call receipts