glin_types/event.rs
1//! Event-related types
2
3use serde::{Deserialize, Serialize};
4
5/// Simplified event representation
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct Event {
8 /// Pallet name (e.g., "Balances", "Contracts")
9 pub pallet: String,
10 /// Event name (e.g., "Transfer", "Instantiated")
11 pub method: String,
12 /// Block number where event occurred
13 pub block_number: u64,
14 /// Event index within the block
15 pub event_index: u32,
16 /// Associated extrinsic index (if any)
17 pub extrinsic_index: Option<u32>,
18}
19
20/// Decoded event data
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub struct EventData {
23 /// Pallet name
24 pub pallet: String,
25 /// Event name
26 pub method: String,
27 /// Decoded data as JSON
28 pub data: serde_json::Value,
29 /// Block number
30 pub block_number: u64,
31 /// Event index
32 pub event_index: u32,
33}