Skip to main content

multiversx_sc_wasm_adapter/api/
log_api_node.rs

1use super::VmApiImpl;
2use multiversx_sc::api::{LogApi, LogApiImpl};
3
4unsafe extern "C" {
5    fn managedWriteLog(topicsHandle: i32, dataHandle: i32);
6}
7
8impl LogApi for VmApiImpl {
9    type LogApiImpl = VmApiImpl;
10
11    #[inline]
12    fn log_api_impl() -> Self::LogApiImpl {
13        VmApiImpl {}
14    }
15}
16
17impl LogApiImpl for VmApiImpl {
18    fn managed_write_log(
19        &self,
20        topics_handle: Self::ManagedBufferHandle,
21        data_handle: Self::ManagedBufferHandle,
22    ) {
23        unsafe {
24            managedWriteLog(topics_handle, data_handle);
25        }
26    }
27}