fn on_free_too_low(who: &T::AccountId) {
		let dust = <FreeBalance<T, I>>::take(who);
		<Locks<T, I>>::remove(who);

		// underflow should never happen, but if it does, there's not much we can do about it.
		if !dust.is_zero() {
			T::DustRemoval::on_unbalanced(NegativeImbalance::new(dust));
		}

		T::OnFreeBalanceZero::on_free_balance_zero(who);

		if Self::reserved_balance(who).is_zero() {
			Self::reap_account(who);
		}
	}
/// Account's free balance has dropped below existential deposit. Kill its
/// free side and the account completely if its reserved size is already dead.
///
/// Will maintain total issuance.
Account's free balance has dropped below existential deposit. Kill its
free side and the account completely if its reserved size is already dead.

Will maintain total issuance.
Account ' s free balance has dropped below existential deposit . Kill its free side and the account completely if its reserved size is already dead . Will maintain total issuance .
fn on_free_too_low(who: &T::AccountId) {
		let dust = <FreeBalance<T, I>>::take(who);
		<Locks<T, I>>::remove(who);
		// underflow should never happen, but if it does, there's not much we can do about it.
		if !dust.is_zero() {
			T::DustRemoval::on_unbalanced(NegativeImbalance::new(dust));
		}
		T::OnFreeBalanceZero::on_free_balance_zero(who);
		if Self::reserved_balance(who).is_zero() {
			Self::reap_account(who);
		}
	}
fn on_free_too_low ( who : & T :: AccountId ) { let dust = < FreeBalance < T , I > > :: take ( who ) ; < Locks < T , I > > :: remove ( who ) ; // underflow should never happen, but if it does, there's not much we can do about it. if ! dust . is_zero ( ) { T :: DustRemoval :: on_unbalanced ( NegativeImbalance :: new ( dust ) ) ; } T :: OnFreeBalanceZero :: on_free_balance_zero ( who ) ; if Self :: reserved_balance ( who ) . is_zero ( ) { Self :: reap_account ( who ) ; } }
Account's free balance has dropped below existential deposit.
Account ' s free balance has dropped below existential deposit .
who
&T::AccountId
who
&T::AccountId