soroban_cli/
log.rs

1use crate::xdr;
2
3pub mod auth;
4pub mod cost;
5pub mod event;
6pub mod footprint;
7
8pub use auth::*;
9pub use cost::*;
10pub use footprint::*;
11
12pub fn extract_events(tx_meta: &xdr::TransactionMeta) -> Vec<xdr::DiagnosticEvent> {
13    match tx_meta {
14        xdr::TransactionMeta::V4(meta) => meta.diagnostic_events.to_vec(),
15
16        xdr::TransactionMeta::V3(xdr::TransactionMetaV3 {
17            soroban_meta: Some(meta),
18            ..
19        }) => meta.diagnostic_events.to_vec(),
20        _ => Vec::new(),
21    }
22}