testnumbat_wasm/api/log_api.rs
1use crate::types::ArgBuffer;
2
3use super::Handle;
4
5/// Interface to only be used by code generated by the macros.
6/// The smart contract code doesn't have access to these methods directly.
7pub trait LogApi {
8 /// Saves an event log.
9 fn write_event_log(&self, topics_buffer: &ArgBuffer, data: &[u8]);
10
11 /// The legacy Andes hook for saving event logs. It does the same, but only accepts 32-byte topics.
12 /// Only kept for backwards compatibility.
13 fn write_legacy_log(&self, topics: &[[u8; 32]], data: &[u8]);
14
15 fn managed_write_log(&self, topics_handle: Handle, data_handle: Handle);
16}