multiversx_sc/api/
log_api.rs

1use super::HandleTypeInfo;
2
3pub trait LogApi: HandleTypeInfo {
4    type LogApiImpl: LogApiImpl
5        + HandleTypeInfo<
6            ManagedBufferHandle = Self::ManagedBufferHandle,
7            BigIntHandle = Self::BigIntHandle,
8            BigFloatHandle = Self::BigFloatHandle,
9            EllipticCurveHandle = Self::EllipticCurveHandle,
10        >;
11
12    fn log_api_impl() -> Self::LogApiImpl;
13}
14
15/// Interface to only be used by code generated by the macros.
16/// The smart contract code doesn't have access to these methods directly.
17pub trait LogApiImpl: HandleTypeInfo {
18    /// Saves an event log.
19    fn managed_write_log(
20        &self,
21        topics_handle: Self::ManagedBufferHandle,
22        data_handle: Self::ManagedBufferHandle,
23    );
24}