Skip to main content

Module event

Module event 

Source
Expand description

Zero-allocation event emission via sol_log_data.

Events are emitted as raw Pod bytes through the sol_log_data syscall. This is ~100 CU and zero-allocation. For unforgeable events, use emit_event_cpi which self-invokes the current program (~1000 CU).

§Dual emission model

FunctionCU CostSpoofable?Use case
emit_event~100Yes (any program can log)Fast indexer events
emit_event_cpi~1000No (verified via self-CPI)Trustworthy audit trail

Functions§

emit_event
Emit a Pod event via sol_log_data.
emit_event_cpi
Emit an unforgeable event via self-CPI (~1000 CU).
emit_event_tagged
Emit event with a discriminator prefix for easy client-side filtering.
emit_slices
Emit one or more byte slices as a single sol_log_data entry.