Function std::low_level_call::call_with_function_selector
pub fn call_with_function_selector(
target: ContractId,
function_selector: Bytes,
call_data: Bytes,
call_params: CallParams,
)
Expand description
Call a target contract with a function selector and calldata, provided as Bytes
.
Arguments
target
: [ContractId] - The ContractId of the contract to be called.function_selector
: [Bytes] - The function selector of the function to be called, i.e. the first 8 bytes ofsha256("my_func(u64)")
.calldata
: [Bytes] - The encoded arguments with which to call the function.single_value_type_arg
: [bool] - Whether the function being called takes a single value-type argument.call_params
: [CallParams] - The amount and color of coins to forward, and the gas to forward.
Examples
use std::low_level_call::{bytes::Bytes, call_with_function_selector, CallParams};
fn call_contract(target: ContractId, function_selector: Bytes, calldata: Bytes, call_params: CallParams) {
call_with_function_selector(target, function_selector, calldata, call_params);
}