Skip to content

Commit 0fc7e4f

Browse files
committed
Extrinsic to disable LP on all subnets
1 parent fd82d9e commit 0fc7e4f

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

pallets/swap/src/pallet/mod.rs

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,9 +350,9 @@ mod pallet {
350350
Error::<T>::MechanismDoesNotExist
351351
);
352352

353-
EnabledUserLiquidity::<T>::insert(netuid, enable);
353+
// EnabledUserLiquidity::<T>::insert(netuid, enable);
354354

355-
Self::deposit_event(Event::UserLiquidityToggled { netuid, enable });
355+
// Self::deposit_event(Event::UserLiquidityToggled { netuid, enable });
356356

357357
Ok(())
358358
}
@@ -600,5 +600,27 @@ mod pallet {
600600

601601
Ok(())
602602
}
603+
604+
/// Disable user liquidity in all subnets.
605+
///
606+
/// Emits `Event::UserLiquidityToggled` on success
607+
#[pallet::call_index(5)]
608+
#[pallet::weight(<T as pallet::Config>::WeightInfo::modify_position())]
609+
pub fn disable_lp(origin: OriginFor<T>) -> DispatchResult {
610+
ensure_root(origin)?;
611+
612+
for netuid in 1..128 {
613+
let netuid = NetUid::from(netuid as u16);
614+
if EnabledUserLiquidity::<T>::get(netuid) {
615+
EnabledUserLiquidity::<T>::insert(netuid, false);
616+
Self::deposit_event(Event::UserLiquidityToggled {
617+
netuid,
618+
enable: false,
619+
});
620+
}
621+
}
622+
623+
Ok(())
624+
}
603625
}
604626
}

0 commit comments

Comments
 (0)