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}