diff --git a/ethers-core/src/types/transaction/eip2718.rs b/ethers-core/src/types/transaction/eip2718.rs index 671ea552..60db1fb6 100644 --- a/ethers-core/src/types/transaction/eip2718.rs +++ b/ethers-core/src/types/transaction/eip2718.rs @@ -34,6 +34,20 @@ pub enum TypedTransaction { Eip1559(Eip1559TransactionRequest), } +#[cfg(feature = "legacy")] +impl Default for TypedTransaction { + fn default() -> Self { + TypedTransaction::Legacy(Default::default()) + } +} + +#[cfg(not(feature = "legacy"))] +impl Default for TypedTransaction { + fn default() -> Self { + TypedTransaction::Eip1559(Default::default()) + } +} + use TypedTransaction::*; impl TypedTransaction {