diff --git a/pallets/pallet-lottery/src/staking/mod.rs b/pallets/pallet-lottery/src/staking/mod.rs index a518144fa..ea7accfe2 100644 --- a/pallets/pallet-lottery/src/staking/mod.rs +++ b/pallets/pallet-lottery/src/staking/mod.rs @@ -43,6 +43,12 @@ impl Pallet { new_deposit ); if new_deposit < ::MinDelegation::get() { + log::trace!(function_name!()); + log::debug!( + "Leftover unstaking funds of {:?} below limit for restaking of {:?}. Keeping in pallet", + new_deposit, + Self::min_deposit(), + ); return vec![]; } let mut deposits: Vec<(T::AccountId, BalanceOf)> = vec![]; diff --git a/pallets/pallet-lottery/src/tests.rs b/pallets/pallet-lottery/src/tests.rs index 0835600db..8df35f481 100644 --- a/pallets/pallet-lottery/src/tests.rs +++ b/pallets/pallet-lottery/src/tests.rs @@ -637,9 +637,13 @@ fn multiround_withdraw_partial_deposit_works2() { quarter_balance )); roll_to_round_begin(3); + pallet_parachain_staking::AwardedPts::::insert(3, *BOB, 20); + pallet_parachain_staking::AwardedPts::::insert(3, *CHARLIE, 20); assert_ok!(Lottery::draw_lottery(RawOrigin::Root.into())); assert_eq!(2, Lottery::withdrawal_request_queue().len()); roll_to_round_begin(4); + pallet_parachain_staking::AwardedPts::::insert(4, *BOB, 20); + pallet_parachain_staking::AwardedPts::::insert(4, *CHARLIE, 20); assert_ok!(Lottery::draw_lottery(RawOrigin::Root.into())); assert_eq!(0, Lottery::unlocked_unstaking_funds()); assert!(Lottery::withdrawal_request_queue().is_empty());