From bda7f4a6d5c2ab2e90e8df2cd969fcbd3ede9702 Mon Sep 17 00:00:00 2001 From: Hai | RISE <150876604+hai-rise@users.noreply.github.com> Date: Mon, 12 May 2025 14:54:27 +0700 Subject: [PATCH] feat(`OpReceipt`): add `into_receipt` (#16156) --- crates/optimism/primitives/src/receipt.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/crates/optimism/primitives/src/receipt.rs b/crates/optimism/primitives/src/receipt.rs index f3511be7b3..4777d4fe0a 100644 --- a/crates/optimism/primitives/src/receipt.rs +++ b/crates/optimism/primitives/src/receipt.rs @@ -61,6 +61,17 @@ impl OpReceipt { } } + /// Consumes this and returns the inner [`Receipt`]. + pub fn into_receipt(self) -> Receipt { + match self { + Self::Legacy(receipt) | + Self::Eip2930(receipt) | + Self::Eip1559(receipt) | + Self::Eip7702(receipt) => receipt, + Self::Deposit(receipt) => receipt.inner, + } + } + /// Returns length of RLP-encoded receipt fields with the given [`Bloom`] without an RLP header. pub fn rlp_encoded_fields_length(&self, bloom: &Bloom) -> usize { match self {