Skip to main content

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}