1use alloc::vec::Vec;
2
3use ethereum_types::{H160, H256};
4
5use crate::Bytes;
6
7#[derive(Clone, Debug, PartialEq, Eq)]
8#[derive(rlp::RlpEncodable, rlp::RlpDecodable)]
9#[cfg_attr(
10 feature = "with-scale",
11 derive(
12 scale_codec::Encode,
13 scale_codec::Decode,
14 scale_codec::DecodeWithMemTracking,
15 scale_info::TypeInfo
16 )
17)]
18#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
19pub struct Log {
20 pub address: H160,
21 pub topics: Vec<H256>,
22 pub data: Bytes,
23}