Files
tycho-protocol-sdk/substreams/ethereum-uniswap-v2/src/traits.rs
2024-10-14 18:16:18 +02:00

23 lines
546 B
Rust

use ethabi::ethereum_types::Address;
use substreams::store::{StoreGet, StoreGetProto};
use substreams_helper::{common::HasAddresser, hex::Hexable};
use tycho_substreams::prelude::*;
use crate::store_key::StoreKey;
pub struct PoolAddresser<'a> {
pub store: &'a StoreGetProto<ProtocolComponent>,
}
impl HasAddresser for PoolAddresser<'_> {
fn has_address(&self, key: Address) -> bool {
let pool = self
.store
.get_last(StoreKey::Pool.get_unique_pool_key(&key.to_hex()));
pool.is_some()
}
}