Files
tycho-protocol-sdk/substreams/crates/substreams-helper/src/storage_change.rs
2024-10-14 18:16:18 +02:00

14 lines
419 B
Rust

use substreams_ethereum::pb::eth::v2::StorageChange;
pub trait StorageChangesFilter {
fn filter_by_address(&self, contract_addr: &[u8; 20]) -> Vec<&StorageChange>;
}
impl StorageChangesFilter for Vec<StorageChange> {
fn filter_by_address(&self, contract_addr: &[u8; 20]) -> Vec<&StorageChange> {
self.iter()
.filter(|change| change.address == contract_addr)
.collect()
}
}