From 29e8eafa6322e142222f54aac73e8de50e72b546 Mon Sep 17 00:00:00 2001 From: Greg Zaitsev Date: Thu, 3 Jul 2025 16:35:06 -0400 Subject: [PATCH 1/2] Fix current liquidity adjustment on emission --- pallets/swap/src/pallet/impls.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pallets/swap/src/pallet/impls.rs b/pallets/swap/src/pallet/impls.rs index 946d9ab2b9..2f16998082 100644 --- a/pallets/swap/src/pallet/impls.rs +++ b/pallets/swap/src/pallet/impls.rs @@ -350,7 +350,14 @@ impl Pallet { let new_liquidity = helpers_128bit::sqrt( (new_tao_reserve as u128).saturating_mul(new_alpha_reserve as u128), ) as u64; + let liquidity_delta = new_liquidity.saturating_sub(position.liquidity); + // Update current liquidity + CurrentLiquidity::::mutate(netuid, |current_liquidity| { + *current_liquidity = current_liquidity.saturating_add(liquidity_delta); + }); + + // Update protocol position position.liquidity = new_liquidity; Positions::::insert( (netuid, protocol_account_id, position.id), From e2cafc7362225908fab0a448b3197f2ac1637e80 Mon Sep 17 00:00:00 2001 From: Greg Zaitsev Date: Thu, 3 Jul 2025 17:10:14 -0400 Subject: [PATCH 2/2] Fix ticks --- pallets/swap/src/pallet/impls.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pallets/swap/src/pallet/impls.rs b/pallets/swap/src/pallet/impls.rs index 2f16998082..212649f73f 100644 --- a/pallets/swap/src/pallet/impls.rs +++ b/pallets/swap/src/pallet/impls.rs @@ -363,6 +363,10 @@ impl Pallet { (netuid, protocol_account_id, position.id), position.clone(), ); + + // Update position ticks + Self::add_liquidity_at_index(netuid, position.tick_low, liquidity_delta, false); + Self::add_liquidity_at_index(netuid, position.tick_high, liquidity_delta, true); } } }