Account Balances
In the Polkadot ecosystem, there are different types of balances depending on the account activity. Different balance types dictate whether your balance can be used for transfers, to pay fees, or must remain frozen and unused due to an on-chain requirement.
Soon, pallets on Polkadot SDK will be implementing the fungible trait (see
the tracking issue for more info). This new
logic will allow for more efficient use of your account balance. Specifically, the
fungible trait
will allow using the free
balance for on-chain activity like setting proxies and identities.
There are 5 types of account balances:
- Free is the balance that can be used for on-chain activity like staking, participating in governance etc. but is not necessarily spendable (or transferrable)
- Frozen is the free balance locked for staking, governance, and vesting (also called locked balance)
- On hold is used for identities, proxies, OpenGov preimages and deposits, and it is no longer free (also called reserved balance)
- Spendable is the free balance that can be spent
- Untouchable is the portion of the free balance that cannot be moved (i.e., not spendable) but can still be used for on-chain activity
The spendable balance is calculated as follows:
spendable = free - max(frozen - on_hold, ED)
where free
, frozen
and on_hold
are defined above. The ED
is the the
existential deposit.
Wallet providers might show you the spendable, locked, and reserved balance.