tempo_primitives/reth_compat/transaction/key_authorization.rs
1use crate::transaction::key_authorization::SignedKeyAuthorization;
2
3impl reth_codecs::Compact for SignedKeyAuthorization {
4 fn to_compact<B>(&self, buf: &mut B) -> usize
5 where
6 B: alloy_rlp::BufMut + AsMut<[u8]>,
7 {
8 use alloy_rlp::Encodable;
9 self.encode(buf);
10 self.length()
11 }
12
13 fn from_compact(mut buf: &[u8], _len: usize) -> (Self, &[u8]) {
14 let item = alloy_rlp::Decodable::decode(&mut buf)
15 .expect("Failed to decode KeyAuthorization from compact");
16 (item, buf)
17 }
18}