From ba268add690a57035c3847c87f83c791f6c9b873 Mon Sep 17 00:00:00 2001 From: MrPai <1164934857@qq.com> Date: Mon, 25 Mar 2024 17:35:32 +0800 Subject: [PATCH] improve multi_withdraw_unbond --- pallets/liquid-staking/src/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pallets/liquid-staking/src/lib.rs b/pallets/liquid-staking/src/lib.rs index 851ec05d5..1c74d38ef 100644 --- a/pallets/liquid-staking/src/lib.rs +++ b/pallets/liquid-staking/src/lib.rs @@ -1648,8 +1648,10 @@ pub mod pallet { #[require_transactional] fn do_multi_withdraw_unbonded(num_slashing_spans: u32) -> DispatchResult { - for derivative_index in StakingLedgers::::iter_keys() { - Self::do_withdraw_unbonded(derivative_index, num_slashing_spans)?; + if XcmRequests::::iter().count().is_zero() { + for derivative_index in StakingLedgers::::iter_keys() { + Self::do_withdraw_unbonded(derivative_index, num_slashing_spans)?; + } } Ok(())