## Nomination pools free balance & TVL - [ ] Why is there available balance (free - locked) in some Polkadot/Kusama pools? - [x] Is TVL correctly calculated? ### Available balance on nomination pools bounded accounts - **Join pool**: When a member joins the pool, the member's balance is transferred to the pool's bonded account and bonded immediately (i.e. it becomes locked in the pool's bonded account). - member transfers bonding `amount` to pool's bonded account - call `T::Staking::bond_extra(bonded_account, amount)` to bond extra on pool's bonded account in staking - --> no new `available_balance` in the pool's bonded account - **Rewards** - Rewards are paid to `pool.reward_account`, thus the bonded pool balance should not be affected by rewards/commissions (unless `reward_pool_account == bonded_pool_account`, which is never the case). ### Is TVL correctly calculated? It may get out of sync due to implicit withdraw on the staking side, see https://github.com/paritytech/polkadot-sdk/pull/3052 for more info.