A trait for handling serialization and deserialization of events. Events in Starknet are stored in transaction receipts as a combination of keys and data fields. This trait provides the methods needed to serialize event data into these fields and deserialize them back into their original form. This trait can easily be derived using theDocumentation Index
Fetch the complete documentation index at: https://docs.starknet.io/llms.txt
Use this file to discover all available pages before exploring further.
#[derive(starknet::Event)] attribute.
Fields can be marked as keys using the #[key] attribute to serialize them as event keys.
Signature
Examples
Trait functions
append_keys_and_data
Serializes the keys and data for event emission. The keys array will contain:- The event name selector as the first key
- Any fields marked with #key as subsequent keys
Signature
deserialize
Deserializes events keys and data back into the original event structure. ReturnsNone if deserialization fails.