pub struct Event {
pub name: String,
pub data: Value,
pub block_number: Option<u64>,
pub tx_hash: Option<String>,
pub index: Option<u32>,
}Expand description
Represents a blockchain event emitted by a smart contract or runtime.
The Event struct captures details about an event, including its name, associated data,
the block and transaction in which it occurred, and its index within the block.
§Fields
name: The name of the event (e.g.,"Transfer","Approval").data: The event payload as a JSON value. This typically contains event parameters.block_number: The block number in which the event was emitted, if available.tx_hash: The transaction hash associated with the event, if available.index: The index of the event within the block, if available.
§Example
use apex_sdk_types::Event;
use serde_json::json;
let event = Event {
name: "Transfer".to_string(),
data: json!({
"from": "0x123...",
"to": "0x456...",
"value": 1000
}),
block_number: Some(123456),
tx_hash: Some("0xabc...".to_string()),
index: Some(0),
};
assert_eq!(event.name, "Transfer");Fields§
§name: StringThe name of the event (e.g., “Transfer”, “Approval”).
data: ValueThe event payload as a JSON value, typically containing event parameters.
block_number: Option<u64>The block number in which the event was emitted, if available.
tx_hash: Option<String>The transaction hash associated with the event, if available.
index: Option<u32>The index of the event within the block, if available.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Event
impl<'de> Deserialize<'de> for Event
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more