A trait for emitting Starknet events.

Signature

pub trait EventEmitter

Examples

#[derive(Drop, starknet::Event)]
pub struct NewOwner {
    pub new_owner: ContractAddress,
}

fn emit_event(ref self: ContractState, new_owner: ContractAddress) {
    self.emit(NewOwner { new_owner });
}

Trait functions

emit

Emits an event.

Signature

fn emit>(ref self: T, event: S)