pub mod execute;
pub mod signature;
pub mod signed;
pub mod error;
pub mod recover;
pub use alloy_consensus::transaction::{
SignerRecoverable, TransactionInfo, TransactionMeta, TxHashRef,
};
use crate::{InMemorySize, MaybeCompact, MaybeSerde};
use core::{fmt, hash::Hash};
#[cfg(all(test, feature = "std", feature = "reth-codec"))]
mod access_list;
pub trait FullTransaction: Transaction + MaybeCompact {}
impl<T> FullTransaction for T where T: Transaction + MaybeCompact {}
pub trait Transaction:
Send
+ Sync
+ Unpin
+ Clone
+ fmt::Debug
+ Eq
+ PartialEq
+ Hash
+ alloy_consensus::Transaction
+ InMemorySize
+ MaybeSerde
{
}
impl<T> Transaction for T where
T: Send
+ Sync
+ Unpin
+ Clone
+ fmt::Debug
+ Eq
+ PartialEq
+ Hash
+ alloy_consensus::Transaction
+ InMemorySize
+ MaybeSerde
{
}