solana_runtime_transaction/
transaction_with_meta.rs

1use {
2    crate::transaction_meta::StaticMeta,
3    solana_svm_transaction::svm_transaction::SVMTransaction,
4    solana_transaction::{sanitized::SanitizedTransaction, versioned::VersionedTransaction},
5    std::borrow::Cow,
6};
7
8pub trait TransactionWithMeta: StaticMeta + SVMTransaction {
9    // Required to interact with geyser plugins.
10    fn as_sanitized_transaction(&self) -> Cow<SanitizedTransaction>;
11    fn to_versioned_transaction(&self) -> VersionedTransaction;
12}