fix: derive serde Ser and De for log metadata (#823)
This commit is contained in:
parent
f9fadf06c4
commit
af94479d81
|
@ -3,6 +3,7 @@ use ethers_core::{
|
||||||
abi::{Error, RawLog},
|
abi::{Error, RawLog},
|
||||||
types::{Address, Log, TxHash, H256, U256, U64},
|
types::{Address, Log, TxHash, H256, U256, U64},
|
||||||
};
|
};
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
/// A trait for types (events) that can be decoded from a `RawLog`
|
/// A trait for types (events) that can be decoded from a `RawLog`
|
||||||
pub trait EthLogDecode: Send + Sync {
|
pub trait EthLogDecode: Send + Sync {
|
||||||
|
@ -18,7 +19,7 @@ pub fn decode_logs<T: EthLogDecode>(logs: &[RawLog]) -> Result<Vec<T>, Error> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Metadata inside a log
|
/// Metadata inside a log
|
||||||
#[derive(Clone, Debug, PartialEq)]
|
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
|
||||||
pub struct LogMeta {
|
pub struct LogMeta {
|
||||||
/// Address from which this log originated
|
/// Address from which this log originated
|
||||||
pub address: Address,
|
pub address: Address,
|
||||||
|
|
Loading…
Reference in New Issue