refactor(substreams): refactor uniswapv2 to use tycho-substreams

This commit is contained in:
zizou
2024-10-11 14:11:19 +02:00
parent 73d48236ba
commit d7cc19c4ff
13 changed files with 25 additions and 381 deletions

View File

@@ -5,18 +5,8 @@ use substreams_ethereum::pb::eth::v2::{self as eth};
use substreams_helper::{event_handler::EventHandler, hex::Hexable};
use crate::{
abi::pool::events::Sync,
pb::tycho::evm::{
v1,
v1::{
Attribute, BalanceChange, BlockChanges, ChangeType, EntityChanges, ProtocolComponent,
TransactionChanges,
},
},
store_key::StoreKey,
traits::PoolAddresser,
};
use crate::{abi::pool::events::Sync, store_key::StoreKey, traits::PoolAddresser};
use tycho_substreams::prelude::*;
// Auxiliary struct to serve as a key for the HashMaps.
#[derive(Clone, Hash, Eq, PartialEq)]
@@ -33,7 +23,7 @@ impl<T> ComponentKey<T> {
#[derive(Clone)]
struct PartialChanges {
transaction: v1::Transaction,
transaction: Transaction,
entity_changes: HashMap<ComponentKey<String>, Attribute>,
balance_changes: HashMap<ComponentKey<Vec<u8>>, BalanceChange>,
}