From 02227937adb6c6f867ea90826695112303089359 Mon Sep 17 00:00:00 2001 From: Louise Poole Date: Fri, 25 Oct 2024 15:15:49 +0200 Subject: [PATCH] feat(usv2): set default balances on pool creation --- substreams/Cargo.lock | 2 +- substreams/ethereum-uniswap-v2/Cargo.toml | 2 +- .../src/modules/1_map_pool_created.rs | 17 ++++++++++++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/substreams/Cargo.lock b/substreams/Cargo.lock index f9c4eb0..5a9be65 100644 --- a/substreams/Cargo.lock +++ b/substreams/Cargo.lock @@ -310,7 +310,7 @@ dependencies = [ [[package]] name = "ethereum-uniswap-v2" -version = "0.3.0" +version = "0.3.1" dependencies = [ "anyhow", "ethabi 18.0.0", diff --git a/substreams/ethereum-uniswap-v2/Cargo.toml b/substreams/ethereum-uniswap-v2/Cargo.toml index 3cd92be..20451f2 100644 --- a/substreams/ethereum-uniswap-v2/Cargo.toml +++ b/substreams/ethereum-uniswap-v2/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ethereum-uniswap-v2" -version = "0.3.0" +version = "0.3.1" edition = "2021" [lib] diff --git a/substreams/ethereum-uniswap-v2/src/modules/1_map_pool_created.rs b/substreams/ethereum-uniswap-v2/src/modules/1_map_pool_created.rs index fe11ffe..adc0703 100644 --- a/substreams/ethereum-uniswap-v2/src/modules/1_map_pool_created.rs +++ b/substreams/ethereum-uniswap-v2/src/modules/1_map_pool_created.rs @@ -58,7 +58,7 @@ fn get_pools(block: ð::Block, new_pools: &mut Vec, params }], component_changes: vec![ProtocolComponent { id: event.pair.to_hex(), - tokens: vec![event.token0, event.token1], + tokens: vec![event.token0.clone(), event.token1.clone()], contracts: vec![], static_att: vec![ // Trading Fee is hardcoded to 0.3%, saved as int in bps (basis points) @@ -69,7 +69,7 @@ fn get_pools(block: ð::Block, new_pools: &mut Vec, params }, Attribute { name: "pool_address".to_string(), - value: event.pair, + value: event.pair.clone(), change: ChangeType::Creation.into(), }, ], @@ -82,7 +82,18 @@ fn get_pools(block: ð::Block, new_pools: &mut Vec, params }), tx: Some(tycho_tx), }], - balance_changes: vec![], + balance_changes: vec![ + BalanceChange { + token: event.token0, + balance: BigInt::from(0).to_signed_bytes_be(), + component_id: event.pair.clone(), + }, + BalanceChange { + token: event.token1, + balance: BigInt::from(0).to_signed_bytes_be(), + component_id: event.pair, + }, + ], }) };