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}