multiversx_chain_vm/host/runtime/
runtime_instance_call.rs

1use multiversx_chain_vm_executor::Instance;
2
3use crate::host::context::{TxContextRef, TxFunctionName};
4
5pub struct RuntimeInstanceCall<'a> {
6    pub instance: &'a mut dyn Instance,
7    pub func_name: &'a str,
8    pub gas_limit: u64,
9    pub tx_context_ref: &'a TxContextRef,
10}
11
12pub trait RuntimeInstanceCallLambda {
13    fn call(self, instance_call: RuntimeInstanceCall<'_>);
14
15    fn override_function_name(&self) -> Option<TxFunctionName>;
16}