#[derive(starknet::Event)]
attribute.
Fields can be marked as keys using the #[key]
attribute to serialize them as event keys.
pub trait Event
#[derive(Drop, starknet::Event)]
pub struct Transfer {
#[key]
pub from: ContractAddress,
#[key]
pub to: ContractAddress,
pub amount: u256,
}
fn append_keys_and_data(self: @T, ref keys: Array, ref data: Array)
None
if deserialization fails.
fn deserialize(ref keys: Span, ref data: Span) -> Option