Struct fuels_programs::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: WalletUnlockedImplementations§
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