diff --git a/crates/eips/src/eip7702/auth_list.rs b/crates/eips/src/eip7702/auth_list.rs index 132981aaef1..1ca493a2735 100644 --- a/crates/eips/src/eip7702/auth_list.rs +++ b/crates/eips/src/eip7702/auth_list.rs @@ -78,6 +78,11 @@ impl SignedAuthorization { pub const fn signature(&self) -> &S { &self.signature } + + /// Splits the authorization into parts. + pub fn into_parts(self) -> (Authorization, S) { + (self.inner, self.signature) + } } #[cfg(feature = "k256")] @@ -123,6 +128,11 @@ impl RecoveredAuthorization { pub const fn authority(&self) -> Option
{ self.authority } + + /// Splits the authorization into parts. + pub fn into_parts(self) -> (Authorization, Option
) { + (self.inner, self.authority) + } } impl Deref for RecoveredAuthorization {