use aurora_engine_types::{H160, H256}; #[derive(Default, Debug, Clone, PartialEq, Eq)] pub struct LogEntry { pub address: H160, pub topics: Vec, pub data: Vec, } impl rlp::Decodable for LogEntry { fn decode(rlp: &rlp::Rlp) -> Result { let result = Self { address: rlp.val_at(0)?, topics: rlp.list_at(1)?, data: rlp.val_at(2)?, }; Ok(result) } } impl rlp::Encodable for LogEntry { fn rlp_append(&self, stream: &mut rlp::RlpStream) { stream.begin_list(3); stream.append(&self.address); stream.append_list::(&self.topics); stream.append(&self.data); } }